Trait std::iter::TrustedLen[][src]

pub unsafe trait TrustedLen: Iterator { }
🔬 This is a nightly-only experimental API. (trusted_len #37572)
Expand description

一个使用 size_hint 报告准确长度的迭代器。

迭代器报告一个大小提示,该提示要么是精确的 (下限等于上限),要么上限是 None

如果实际的迭代器长度大于 usize::MAX,则上限必须仅为 None。 在这种情况下,下限必须为 usize::MAX,从而导致 Iterator::size_hint()(usize::MAX, None)

迭代器必须精确地生成它所报告或发散的元素数量,然后才能结束。

Safety

只有在遵守契约的情况下才能实现 trait。 trait 的使用者必须检查 [Iterator::size_hint () ] 的上限。

Implementors