Trait std::iter::TrustedLen [−][src]
pub unsafe trait TrustedLen: Iterator { }
Expand description
一个使用 size_hint 报告准确长度的迭代器。
迭代器报告一个大小提示,该提示要么是精确的 (下限等于上限),要么上限是 None
。
如果实际的迭代器长度大于 usize::MAX
,则上限必须仅为 None
。
在这种情况下,下限必须为 usize::MAX
,从而导致 Iterator::size_hint()
为 (usize::MAX, None)
。
迭代器必须精确地生成它所报告或发散的元素数量,然后才能结束。
Safety
只有在遵守契约的情况下才能实现 trait。
trait 的使用者必须检查 [Iterator::size_hint ()
] 的上限。