std::iter::FusedIterator - Rust (original) (raw)
Trait std::iter::FusedIterator [โ] [src]
pub trait FusedIterator: Iterator { }
๐ฌ This is a nightly-only experimental API. (fused
#35602)
An iterator that always continues to yield None
when exhausted.
Calling next on a fused iterator that has returned None
once is guaranteed to return None again. This trait should be implemented by all iterators that behave this way because it allows for some significant optimizations.
Note: In general, you should not use FusedIterator
in generic bounds if you need a fused iterator. Instead, you should just call Iterator::fuseon the iterator. If the iterator is already fused, the additional Fusewrapper will be a no-op with no performance penalty.
`impl FusedIterator for Utf16Encoder where
I: FusedIterator<Item = char>, `[src]
impl<'a, T, P> FusedIterator for std::slice::[SplitN](../../std/slice/struct.SplitN.html "struct std::slice::SplitN")<'a, T, P> where P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")([&](../primitive.reference.html)T) -> [bool](../primitive.bool.html),
impl<'a, T> FusedIterator for std::slice::[Iter](../../std/slice/struct.Iter.html "struct std::slice::Iter")<'a, T>
impl<'a, P> FusedIterator for [SplitTerminator](../../std/str/struct.SplitTerminator.html "struct std::str::SplitTerminator")<'a, P> where P: [Pattern](../../std/str/pattern/trait.Pattern.html "trait std::str::pattern::Pattern")<'a>,
impl<I> FusedIterator for [Rev](../../std/iter/struct.Rev.html "struct std::iter::Rev")<I> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator") + [DoubleEndedIterator](../../std/iter/trait.DoubleEndedIterator.html "trait std::iter::DoubleEndedIterator"),
impl<T> FusedIterator for [Once](../../std/iter/struct.Once.html "struct std::iter::Once")<T>
impl<'a, A> FusedIterator for std::option::[Iter](../../std/option/struct.Iter.html "struct std::option::Iter")<'a, A>
impl<'a, I> FusedIterator for [&'a mut ](../primitive.reference.html)I where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<'a> FusedIterator for [CharIndices](../../std/str/struct.CharIndices.html "struct std::str::CharIndices")<'a>
impl<'a, T> FusedIterator for [ChunksMut](../../std/slice/struct.ChunksMut.html "struct std::slice::ChunksMut")<'a, T>
impl<'a, A> FusedIterator for std::option::[IterMut](../../std/option/struct.IterMut.html "struct std::option::IterMut")<'a, A>
impl<I> FusedIterator for [DecodeUtf8](../../std/char/struct.DecodeUtf8.html "struct std::char::DecodeUtf8")<I> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator")<Item = [u8](../primitive.u8.html)>,
- `impl<'a, P> FusedIterator for RMatches<'a, P> where
P: Pattern<'a>,>::[Searcher](../../std/str/pattern/trait.Pattern.html#associatedtype.Searcher "type std::str::pattern::Pattern::Searcher"): [ReverseSearcher](../../std/str/pattern/trait.ReverseSearcher.html "trait std::str::pattern::ReverseSearcher")<'a>, `
impl<I> FusedIterator for [Cycle](../../std/iter/struct.Cycle.html "struct std::iter::Cycle")<I> where I: [Clone](../../std/clone/trait.Clone.html "trait std::clone::Clone") + [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator"),
impl<'a, T> FusedIterator for std::result::[Iter](../../std/result/struct.Iter.html "struct std::result::Iter")<'a, T>
impl<I, U, F> FusedIterator for [FlatMap](../../std/iter/struct.FlatMap.html "struct std::iter::FlatMap")<I, U, F> where F: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")(<I as [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator")>::[Item](../../std/iter/trait.Iterator.html#associatedtype.Item "type std::iter::Iterator::Item")) -> U, I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"), U: [IntoIterator](../../std/iter/trait.IntoIterator.html "trait std::iter::IntoIterator"),
impl<'a, T, P> FusedIterator for [SplitMut](../../std/slice/struct.SplitMut.html "struct std::slice::SplitMut")<'a, T, P> where P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")([&](../primitive.reference.html)T) -> [bool](../primitive.bool.html),
impl<I, P> FusedIterator for [Filter](../../std/iter/struct.Filter.html "struct std::iter::Filter")<I, P> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"), P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")(&<I as [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator")>::[Item](../../std/iter/trait.Iterator.html#associatedtype.Item "type std::iter::Iterator::Item")) -> [bool](../primitive.bool.html),
impl<'a, P> FusedIterator for std::str::[Split](../../std/str/struct.Split.html "struct std::str::Split")<'a, P> where P: [Pattern](../../std/str/pattern/trait.Pattern.html "trait std::str::pattern::Pattern")<'a>,
impl<I> FusedIterator for [Take](../../std/iter/struct.Take.html "struct std::iter::Take")<I> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"),
impl<'a, T, P> FusedIterator for std::slice::[RSplit](../../std/slice/struct.RSplit.html "struct std::slice::RSplit")<'a, T, P> where P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")([&](../primitive.reference.html)T) -> [bool](../primitive.bool.html),
impl<'a, P> FusedIterator for [MatchIndices](../../std/str/struct.MatchIndices.html "struct std::str::MatchIndices")<'a, P> where P: [Pattern](../../std/str/pattern/trait.Pattern.html "trait std::str::pattern::Pattern")<'a>,
impl<'a, P> FusedIterator for [Matches](../../std/str/struct.Matches.html "struct std::str::Matches")<'a, P> where P: [Pattern](../../std/str/pattern/trait.Pattern.html "trait std::str::pattern::Pattern")<'a>,
- `impl<'a, P> FusedIterator for std::str::RSplitN<'a, P> where
P: Pattern<'a>,>::[Searcher](../../std/str/pattern/trait.Pattern.html#associatedtype.Searcher "type std::str::pattern::Pattern::Searcher"): [ReverseSearcher](../../std/str/pattern/trait.ReverseSearcher.html "trait std::str::pattern::ReverseSearcher")<'a>, `
impl FusedIterator for std::char::[EscapeDefault](../../std/char/struct.EscapeDefault.html "struct std::char::EscapeDefault")
impl<'a, T> FusedIterator for [ExactChunksMut](../../std/slice/struct.ExactChunksMut.html "struct std::slice::ExactChunksMut")<'a, T>
impl<'a, T> FusedIterator for std::slice::[IterMut](../../std/slice/struct.IterMut.html "struct std::slice::IterMut")<'a, T>
impl<A> FusedIterator for [RangeFrom](../../std/ops/struct.RangeFrom.html "struct std::ops::RangeFrom")<A> where A: [Step](../../std/iter/trait.Step.html "trait std::iter::Step"),
impl<'a, T, P> FusedIterator for [SplitNMut](../../std/slice/struct.SplitNMut.html "struct std::slice::SplitNMut")<'a, T, P> where P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")([&](../primitive.reference.html)T) -> [bool](../primitive.bool.html),
impl<T> FusedIterator for std::result::[IntoIter](../../std/result/struct.IntoIter.html "struct std::result::IntoIter")<T>
impl<I> FusedIterator for [Fuse](../../std/iter/struct.Fuse.html "struct std::iter::Fuse")<I> where I: [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator"),
impl<A> FusedIterator for std::option::[IntoIter](../../std/option/struct.IntoIter.html "struct std::option::IntoIter")<A>
impl<'a> FusedIterator for [Lines](../../std/str/struct.Lines.html "struct std::str::Lines")<'a>
- `impl<'a, P> FusedIterator for RSplitTerminator<'a, P> where
P: Pattern<'a>,>::[Searcher](../../std/str/pattern/trait.Pattern.html#associatedtype.Searcher "type std::str::pattern::Pattern::Searcher"): [ReverseSearcher](../../std/str/pattern/trait.ReverseSearcher.html "trait std::str::pattern::ReverseSearcher")<'a>, `
impl<'a, T> FusedIterator for std::result::[IterMut](../../std/result/struct.IterMut.html "struct std::result::IterMut")<'a, T>
impl<'a, T, P> FusedIterator for [RSplitMut](../../std/slice/struct.RSplitMut.html "struct std::slice::RSplitMut")<'a, T, P> where P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")([&](../primitive.reference.html)T) -> [bool](../primitive.bool.html),
impl<A, B> FusedIterator for [Chain](../../std/iter/struct.Chain.html "struct std::iter::Chain")<A, B> where A: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"), B: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator")<Item = <A as [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator")>::[Item](../../std/iter/trait.Iterator.html#associatedtype.Item "type std::iter::Iterator::Item")>,
impl<I, P> FusedIterator for [SkipWhile](../../std/iter/struct.SkipWhile.html "struct std::iter::SkipWhile")<I, P> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"), P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")(&<I as [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator")>::[Item](../../std/iter/trait.Iterator.html#associatedtype.Item "type std::iter::Iterator::Item")) -> [bool](../primitive.bool.html),
impl<A> FusedIterator for std::ops::[Range](../../std/ops/struct.Range.html "struct std::ops::Range")<A> where A: [Step](../../std/iter/trait.Step.html "trait std::iter::Step"),
impl<I> FusedIterator for [Skip](../../std/iter/struct.Skip.html "struct std::iter::Skip")<I> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"),
impl<B, I, F> FusedIterator for [FilterMap](../../std/iter/struct.FilterMap.html "struct std::iter::FilterMap")<I, F> where F: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")(<I as [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator")>::[Item](../../std/iter/trait.Iterator.html#associatedtype.Item "type std::iter::Iterator::Item")) -> [Option](../../std/option/enum.Option.html "enum std::option::Option")<B>, I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"),
impl<A> FusedIterator for [Repeat](../../std/iter/struct.Repeat.html "struct std::iter::Repeat")<A> where A: [Clone](../../std/clone/trait.Clone.html "trait std::clone::Clone"),
impl<'a, T, P> FusedIterator for [RSplitNMut](../../std/slice/struct.RSplitNMut.html "struct std::slice::RSplitNMut")<'a, T, P> where P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")([&](../primitive.reference.html)T) -> [bool](../primitive.bool.html),
impl<'a, P> FusedIterator for std::str::[SplitN](../../std/str/struct.SplitN.html "struct std::str::SplitN")<'a, P> where P: [Pattern](../../std/str/pattern/trait.Pattern.html "trait std::str::pattern::Pattern")<'a>,
impl<I> FusedIterator for [Enumerate](../../std/iter/struct.Enumerate.html "struct std::iter::Enumerate")<I> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"),
impl<'a, T, P> FusedIterator for std::slice::[RSplitN](../../std/slice/struct.RSplitN.html "struct std::slice::RSplitN")<'a, T, P> where P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")([&](../primitive.reference.html)T) -> [bool](../primitive.bool.html),
impl<'a> FusedIterator for [Bytes](../../std/str/struct.Bytes.html "struct std::str::Bytes")<'a>
impl<I, F> FusedIterator for [Inspect](../../std/iter/struct.Inspect.html "struct std::iter::Inspect")<I, F> where F: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")(&<I as [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator")>::[Item](../../std/iter/trait.Iterator.html#associatedtype.Item "type std::iter::Iterator::Item")), I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"),
impl<A, B> FusedIterator for [Zip](../../std/iter/struct.Zip.html "struct std::iter::Zip")<A, B> where A: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"), B: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"),
impl<A> FusedIterator for [RangeInclusive](../../std/ops/struct.RangeInclusive.html "struct std::ops::RangeInclusive")<A> where A: [Step](../../std/iter/trait.Step.html "trait std::iter::Step"),
impl<I> FusedIterator for [Peekable](../../std/iter/struct.Peekable.html "struct std::iter::Peekable")<I> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"),
impl<'a, T> FusedIterator for [Windows](../../std/slice/struct.Windows.html "struct std::slice::Windows")<'a, T>
impl<'a> FusedIterator for [LinesAny](../../std/str/struct.LinesAny.html "struct std::str::LinesAny")<'a>
impl<T> FusedIterator for [Empty](../../std/iter/struct.Empty.html "struct std::iter::Empty")<T>
impl<'a, T> FusedIterator for [Chunks](../../std/slice/struct.Chunks.html "struct std::slice::Chunks")<'a, T>
impl FusedIterator for [EscapeDebug](../../std/char/struct.EscapeDebug.html "struct std::char::EscapeDebug")
impl<'a, T> FusedIterator for [ExactChunks](../../std/slice/struct.ExactChunks.html "struct std::slice::ExactChunks")<'a, T>
impl<I, P> FusedIterator for [TakeWhile](../../std/iter/struct.TakeWhile.html "struct std::iter::TakeWhile")<I, P> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"), P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")(&<I as [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator")>::[Item](../../std/iter/trait.Iterator.html#associatedtype.Item "type std::iter::Iterator::Item")) -> [bool](../primitive.bool.html),
impl<B, I, F> FusedIterator for [Map](../../std/iter/struct.Map.html "struct std::iter::Map")<I, F> where F: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")(<I as [Iterator](../../std/iter/trait.Iterator.html "trait std::iter::Iterator")>::[Item](../../std/iter/trait.Iterator.html#associatedtype.Item "type std::iter::Iterator::Item")) -> B, I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator"),
impl<'a, I, T> FusedIterator for [Cloned](../../std/iter/struct.Cloned.html "struct std::iter::Cloned")<I> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator")<Item = [&'a ](../primitive.reference.html)T>, T: 'a + [Clone](../../std/clone/trait.Clone.html "trait std::clone::Clone"),
- `impl<'a, P> FusedIterator for std::str::RSplit<'a, P> where
P: Pattern<'a>,>::[Searcher](../../std/str/pattern/trait.Pattern.html#associatedtype.Searcher "type std::str::pattern::Pattern::Searcher"): [ReverseSearcher](../../std/str/pattern/trait.ReverseSearcher.html "trait std::str::pattern::ReverseSearcher")<'a>, `
impl<'a> FusedIterator for [Chars](../../std/str/struct.Chars.html "struct std::str::Chars")<'a>
impl<'a, T, P> FusedIterator for std::slice::[Split](../../std/slice/struct.Split.html "struct std::slice::Split")<'a, T, P> where P: [FnMut](../../std/ops/trait.FnMut.html "trait std::ops::FnMut")([&](../primitive.reference.html)T) -> [bool](../primitive.bool.html),
impl FusedIterator for [EscapeUnicode](../../std/char/struct.EscapeUnicode.html "struct std::char::EscapeUnicode")
- `impl<'a, P> FusedIterator for RMatchIndices<'a, P> where
P: Pattern<'a>,>::[Searcher](../../std/str/pattern/trait.Pattern.html#associatedtype.Searcher "type std::str::pattern::Pattern::Searcher"): [ReverseSearcher](../../std/str/pattern/trait.ReverseSearcher.html "trait std::str::pattern::ReverseSearcher")<'a>, `
impl<'a, K, V> FusedIterator for [RangeMut](../../std/collections/btree%5Fmap/struct.RangeMut.html "struct std::collections::btree_map::RangeMut")<'a, K, V>
impl<'a, T> FusedIterator for std::collections::btree_set::[SymmetricDifference](../../std/collections/btree%5Fset/struct.SymmetricDifference.html "struct std::collections::btree_set::SymmetricDifference")<'a, T> where T: [Ord](../../std/cmp/trait.Ord.html "trait std::cmp::Ord"),
impl<'a> FusedIterator for [EncodeUtf16](../../std/str/struct.EncodeUtf16.html "struct std::str::EncodeUtf16")<'a>
impl<'a, T> FusedIterator for std::collections::vec_deque::[Iter](../../std/collections/vec%5Fdeque/struct.Iter.html "struct std::collections::vec_deque::Iter")<'a, T>
impl<'a, T> FusedIterator for std::collections::btree_set::[Difference](../../std/collections/btree%5Fset/struct.Difference.html "struct std::collections::btree_set::Difference")<'a, T> where T: [Ord](../../std/cmp/trait.Ord.html "trait std::cmp::Ord"),
impl<'a, K, V> FusedIterator for std::collections::btree_map::[Iter](../../std/collections/btree%5Fmap/struct.Iter.html "struct std::collections::btree_map::Iter")<'a, K, V>
impl<'a, T> FusedIterator for std::collections::btree_set::[Intersection](../../std/collections/btree%5Fset/struct.Intersection.html "struct std::collections::btree_set::Intersection")<'a, T> where T: [Ord](../../std/cmp/trait.Ord.html "trait std::cmp::Ord"),
impl<T> FusedIterator for std::collections::linked_list::[IntoIter](../../std/collections/linked%5Flist/struct.IntoIter.html "struct std::collections::linked_list::IntoIter")<T>
impl<'a, K, V> FusedIterator for std::collections::btree_map::[IterMut](../../std/collections/btree%5Fmap/struct.IterMut.html "struct std::collections::btree_map::IterMut")<'a, K, V>
impl<'a, T> FusedIterator for std::collections::binary_heap::[Iter](../../std/collections/binary%5Fheap/struct.Iter.html "struct std::collections::binary_heap::Iter")<'a, T>
impl<'a, T> FusedIterator for std::collections::linked_list::[Iter](../../std/collections/linked%5Flist/struct.Iter.html "struct std::collections::linked_list::Iter")<'a, T>
impl<I> FusedIterator for [Box](../../std/boxed/struct.Box.html "struct std::boxed::Box")<I> where I: [FusedIterator](../../std/iter/trait.FusedIterator.html "trait std::iter::FusedIterator") + ?[Sized](../../std/marker/trait.Sized.html "trait std:๐:Sized"),
impl<'a, T> FusedIterator for std::collections::btree_set::[Range](../../std/collections/btree%5Fset/struct.Range.html "struct std::collections::btree_set::Range")<'a, T>
impl<K, V> FusedIterator for std::collections::btree_map::[IntoIter](../../std/collections/btree%5Fmap/struct.IntoIter.html "struct std::collections::btree_map::IntoIter")<K, V>
impl<'a, T> FusedIterator for std::collections::vec_deque::[IterMut](../../std/collections/vec%5Fdeque/struct.IterMut.html "struct std::collections::vec_deque::IterMut")<'a, T>
impl<'a, T> FusedIterator for std::collections::btree_set::[Iter](../../std/collections/btree%5Fset/struct.Iter.html "struct std::collections::btree_set::Iter")<'a, T>
impl<T> FusedIterator for std::vec::[IntoIter](../../std/vec/struct.IntoIter.html "struct std::vec::IntoIter")<T>
impl<'a, T> FusedIterator for std::vec::[Drain](../../std/vec/struct.Drain.html "struct std::vec::Drain")<'a, T>
impl<'a> FusedIterator for std:๐งต:[Drain](../../std/string/struct.Drain.html "struct std:๐งต:Drain")<'a>
impl<'a, T> FusedIterator for std::collections::vec_deque::[Drain](../../std/collections/vec%5Fdeque/struct.Drain.html "struct std::collections::vec_deque::Drain")<'a, T> where T: 'a,
impl<'a, K, V> FusedIterator for std::collections::btree_map::[ValuesMut](../../std/collections/btree%5Fmap/struct.ValuesMut.html "struct std::collections::btree_map::ValuesMut")<'a, K, V>
impl<T> FusedIterator for std::collections::binary_heap::[IntoIter](../../std/collections/binary%5Fheap/struct.IntoIter.html "struct std::collections::binary_heap::IntoIter")<T>
impl<'a, T> FusedIterator for std::collections::linked_list::[IterMut](../../std/collections/linked%5Flist/struct.IterMut.html "struct std::collections::linked_list::IterMut")<'a, T>
impl<'a, K, V> FusedIterator for std::collections::btree_map::[Values](../../std/collections/btree%5Fmap/struct.Values.html "struct std::collections::btree_map::Values")<'a, K, V>
impl<'a, K, V> FusedIterator for std::collections::btree_map::[Range](../../std/collections/btree%5Fmap/struct.Range.html "struct std::collections::btree_map::Range")<'a, K, V>
impl<'a, T> FusedIterator for std::collections::btree_set::[Union](../../std/collections/btree%5Fset/struct.Union.html "struct std::collections::btree_set::Union")<'a, T> where T: [Ord](../../std/cmp/trait.Ord.html "trait std::cmp::Ord"),
impl<T> FusedIterator for std::collections::btree_set::[IntoIter](../../std/collections/btree%5Fset/struct.IntoIter.html "struct std::collections::btree_set::IntoIter")<T>
impl<T> FusedIterator for std::collections::vec_deque::[IntoIter](../../std/collections/vec%5Fdeque/struct.IntoIter.html "struct std::collections::vec_deque::IntoIter")<T>
impl<'a, T> FusedIterator for std::collections::binary_heap::[Drain](../../std/collections/binary%5Fheap/struct.Drain.html "struct std::collections::binary_heap::Drain")<'a, T> where T: 'a,
impl<'a, K, V> FusedIterator for std::collections::btree_map::[Keys](../../std/collections/btree%5Fmap/struct.Keys.html "struct std::collections::btree_map::Keys")<'a, K, V>
impl FusedIterator for [ToLowercase](../../std/char/struct.ToLowercase.html "struct std::char::ToLowercase")
impl<'a> FusedIterator for [SplitWhitespace](../../std/str/struct.SplitWhitespace.html "struct std::str::SplitWhitespace")<'a>
impl FusedIterator for [ToUppercase](../../std/char/struct.ToUppercase.html "struct std::char::ToUppercase")
impl FusedIterator for std::ascii::[EscapeDefault](../../std/ascii/struct.EscapeDefault.html "struct std::ascii::EscapeDefault")
impl<'a, K, V> FusedIterator for std::collections::hash_map::[Iter](../../std/collections/hash%5Fmap/struct.Iter.html "struct std::collections::hash_map::Iter")<'a, K, V>
impl<'a, K, V> FusedIterator for std::collections::hash_map::[IterMut](../../std/collections/hash%5Fmap/struct.IterMut.html "struct std::collections::hash_map::IterMut")<'a, K, V>
impl<K, V> FusedIterator for std::collections::hash_map::[IntoIter](../../std/collections/hash%5Fmap/struct.IntoIter.html "struct std::collections::hash_map::IntoIter")<K, V>
impl<'a, K, V> FusedIterator for std::collections::hash_map::[Keys](../../std/collections/hash%5Fmap/struct.Keys.html "struct std::collections::hash_map::Keys")<'a, K, V>
impl<'a, K, V> FusedIterator for std::collections::hash_map::[Values](../../std/collections/hash%5Fmap/struct.Values.html "struct std::collections::hash_map::Values")<'a, K, V>
impl<'a, K, V> FusedIterator for std::collections::hash_map::[ValuesMut](../../std/collections/hash%5Fmap/struct.ValuesMut.html "struct std::collections::hash_map::ValuesMut")<'a, K, V>
impl<'a, K, V> FusedIterator for std::collections::hash_map::[Drain](../../std/collections/hash%5Fmap/struct.Drain.html "struct std::collections::hash_map::Drain")<'a, K, V>
impl<'a, K> FusedIterator for std::collections::hash_set::[Iter](../../std/collections/hash%5Fset/struct.Iter.html "struct std::collections::hash_set::Iter")<'a, K>
impl<K> FusedIterator for std::collections::hash_set::[IntoIter](../../std/collections/hash%5Fset/struct.IntoIter.html "struct std::collections::hash_set::IntoIter")<K>
impl<'a, K> FusedIterator for std::collections::hash_set::[Drain](../../std/collections/hash%5Fset/struct.Drain.html "struct std::collections::hash_set::Drain")<'a, K>
impl<'a, T, S> FusedIterator for std::collections::hash_set::[Intersection](../../std/collections/hash%5Fset/struct.Intersection.html "struct std::collections::hash_set::Intersection")<'a, T, S> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + [Hash](../../std/hash/trait.Hash.html "trait std::hash::Hash"), S: [BuildHasher](../../std/hash/trait.BuildHasher.html "trait std::hash::BuildHasher"),
impl<'a, T, S> FusedIterator for std::collections::hash_set::[Difference](../../std/collections/hash%5Fset/struct.Difference.html "struct std::collections::hash_set::Difference")<'a, T, S> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + [Hash](../../std/hash/trait.Hash.html "trait std::hash::Hash"), S: [BuildHasher](../../std/hash/trait.BuildHasher.html "trait std::hash::BuildHasher"),
impl<'a, T, S> FusedIterator for std::collections::hash_set::[SymmetricDifference](../../std/collections/hash%5Fset/struct.SymmetricDifference.html "struct std::collections::hash_set::SymmetricDifference")<'a, T, S> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + [Hash](../../std/hash/trait.Hash.html "trait std::hash::Hash"), S: [BuildHasher](../../std/hash/trait.BuildHasher.html "trait std::hash::BuildHasher"),
impl<'a, T, S> FusedIterator for std::collections::hash_set::[Union](../../std/collections/hash%5Fset/struct.Union.html "struct std::collections::hash_set::Union")<'a, T, S> where T: [Eq](../../std/cmp/trait.Eq.html "trait std::cmp::Eq") + [Hash](../../std/hash/trait.Hash.html "trait std::hash::Hash"), S: [BuildHasher](../../std/hash/trait.BuildHasher.html "trait std::hash::BuildHasher"),
impl<'a> FusedIterator for std::path::[Iter](../../std/path/struct.Iter.html "struct std::path::Iter")<'a>
impl<'a> FusedIterator for [Components](../../std/path/struct.Components.html "struct std::path::Components")<'a>