Iterator
has #[must_use]
but ExactSizeIterator
does not
#102183
Labels
A-iterators
Area: Iterators
C-enhancement
Category: An issue proposing an enhancement or a PR with one.
T-libs-api
Relevant to the library API team, which will review and decide on the PR/issue.
When returning an iterator of an unspecified type, I like to return
impl ExactSizeIterator
when I know that the type I'm returning always implements that trait. That gives the caller more options. But I noticed that while the regularIterator
trait has the#[must_use]
attribute, theExactSizeIterator
trait does not. This means that the caller isn't warned about ignoring the return value when they call my function. This seems like an odd oversight, so the attribute should probably be added?The same seems to apply to other more specific iterator traits, like
DoubleEndedIterator
andFusedIterator
.The text was updated successfully, but these errors were encountered: