Closed
Description
After some discussion about #28125 the libs subteam decided that iterator adaptors should always preserve the same semantics in terms of the convenience methods and such. This was not audited for when all the initial specializations landed, so we should take a look and make sure that everything adheres to this policy.
Additionally, documentation should be added to the Iterator
trait methods indicating what form of guarantees you are given (e.g. calling last
is equivalent to exhausting the iterator).
triage: I-nominated