Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_next_chunk</code>)</span></div></span><divclass='docblock'>Advances the iterator and returns an array containing the next <code>N</code> values. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.size_hint"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#193">source</a></span><ahref="#method.size_hint"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint"class="fn">size_hint</a>(&self) -> (<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>)</h4></section></summary><divclass='docblock'>Returns the bounds on the remaining length of the iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.count"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#229-231">source</a></span><ahref="#method.count"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.count"class="fn">count</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Consumes the iterator, counting the number of iterations and returning it. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.last"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#258-260">source</a></span><ahref="#method.last"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.last"class="fn">last</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Consumes the iterator, returning the last element. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.last">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.advance_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#305">source</a><ahref="#method.advance_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.advance_by"class="fn">advance_by</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_advance_by</code>)</span></div></span><divclass='docblock'>Advances the iterator by <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.advance_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.nth"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#357">source</a></span><ahref="#method.nth"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.nth"class="fn">nth</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Returns the <code>n</code>th element of the iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.nth">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.step_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.28.0">1.28.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#408-410">source</a></span><ahref="#method.step_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by"class="fn">step_by</a>(self, step: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/step_by/struct.StepBy.html"title="struct core::iter::adapters::step_by::StepBy">StepBy</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator starting at the same point, but stepping by
the given amount at each iteration. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chain"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#480-483">source</a></span><ahref="#method.chain"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.chain"class="fn">chain</a><U>(self, other: U) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/chain/struct.Chain.html"title="struct core::iter::adapters::chain::Chain">Chain</a><Self, <U as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Takes two iterators and creates a new iterator over both in sequence. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.chain">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.zip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#599-602">source</a></span><ahref="#method.zip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.zip"class="fn">zip</a><U>(self, other: U) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/zip/struct.Zip.html"title="struct core::iter::adapters::zip::Zip">Zip</a><Self, <U as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass='docblock'>‘Zips up’ two iterators into a single iterator of pairs. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.zip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.intersperse_with"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#701-704">source</a><ahref="#method.intersperse_with"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with"class="fn">intersperse_with</a><G>(self, separator: G) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/intersperse/struct.IntersperseWith.html"title="struct core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a><Self, G><divclass="where">where
G: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_intersperse</code>)</span></div></span><divclass='docblock'>Creates a new iterator which places an item generated by <code>separator</code>
between adjacent items of the original iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#761-764">source</a></span><ahref="#method.map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map"class="fn">map</a><B, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/map/struct.Map.html"title="struct core::iter::adapters::map::Map">Map</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Takes a closure and creates an iterator which calls that closure on each
element. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.for_each"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.21.0">1.21.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#807-810">source</a></span><ahref="#method.for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.for_each"class="fn">for_each</a><F>(self, f: F)<divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Calls a closure on each element of an iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.for_each">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.filter"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#883-886">source</a></span><ahref="#method.filter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.filter"class="fn">filter</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/filter/struct.Filter.html"title="struct core::iter::adapters::filter::Filter">Filter</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which uses a closure to determine if an element
should be yielded. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.filter_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#929-932">source</a></span><ahref="#method.filter_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.filter_map"class="fn">filter_map</a><B, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/filter_map/struct.FilterMap.html"title="struct core::iter::adapters::filter_map::FilterMap">FilterMap</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that both filters and maps. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.filter_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.enumerate"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#976-978">source</a></span><ahref="#method.enumerate"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate"class="fn">enumerate</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/enumerate/struct.Enumerate.html"title="struct core::iter::adapters::enumerate::Enumerate">Enumerate</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which gives the current iteration count as well as
the next value. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.peekable"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1048-1050">source</a></span><ahref="#method.peekable"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable"class="fn">peekable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/peekable/struct.Peekable.html"title="struct core::iter::adapters::peekable::Peekable">Peekable</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which can use the <ahref="https://doc.rust-lang.org/1.78.0/core/iter/adapters/peekable/struct.Peekable.html#method.peek"title="method core::iter::adapters::peekable::Peekable::peek"><code>peek</code></a> and <ahref="https://doc.rust-lang.org/1.78.0/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"title="method core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a> methods
their documentation for more information. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1114-1117">source</a></span><ahref="#method.skip_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip_while"class="fn">skip_while</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/skip_while/struct.SkipWhile.html"title="struct core::iter::adapters::skip_while::SkipWhile">SkipWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip"title="method core::iter::traits::iterator::Iterator::skip"><code>skip</code></a>s elements based on a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1196-1199">source</a></span><ahref="#method.take_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.take_while"class="fn">take_while</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/take_while/struct.TakeWhile.html"title="struct core::iter::adapters::take_while::TakeWhile">TakeWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that yields elements based on a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.take_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.57.0">1.57.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1285-1288">source</a></span><ahref="#method.map_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map_while"class="fn">map_while</a><B, P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/map_while/struct.MapWhile.html"title="struct core::iter::adapters::map_while::MapWhile">MapWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that both yields elements based on a predicate and maps. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1315-1317">source</a></span><ahref="#method.skip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip"class="fn">skip</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/skip/struct.Skip.html"title="struct core::iter::adapters::skip::Skip">Skip</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that skips the first <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1369-1371">source</a></span><ahref="#method.take"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.take"class="fn">take</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/take/struct.Take.html"title="struct core::iter::adapters::take::Take">Take</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that yields the first <code>n</code> elements, or fewer
if the underlying iterator ends sooner. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.scan"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1417-1420">source</a></span><ahref="#method.scan"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.scan"class="fn">scan</a><St, B, F>(self, initial_state: St, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/scan/struct.Scan.html"title="struct core::iter::adapters::scan::Scan">Scan</a><Self, St, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut St</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>An iterator adapter which, like <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, holds internal state, but
unlike <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, produces a new iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.flat_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1456-1460">source</a></span><ahref="#method.flat_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.flat_map"class="fn">flat_map</a><U, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/flatten/struct.FlatMap.html"title="struct core::iter::adapters::flatten::FlatMap">FlatMap</a><Self, U, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&[Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.array.html">N</a>]) -> R,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_map_windows</code>)</span></div></span><divclass='docblock'>Calls the given function <code>f</code> for each contiguous window of size <code>N</code> over
<code>self</code> and returns an iterator over the outputs of <code>f</code>. Like <ahref="https://doc.rust-lang.org/1.78.0/std/primitive.slice.html#method.windows"title="method slice::windows"><code>slice::windows()</code></a>,
the windows during mapping overlap as well. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fuse"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1765-1767">source</a></span><ahref="#method.fuse"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse"class="fn">fuse</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/fuse/struct.Fuse.html"title="struct core::iter::adapters::fuse::Fuse">Fuse</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which ends after the first <ahref="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html#variant.None"title="variant core::option::Option::None"><code>None</code></a>. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.inspect"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1850-1853">source</a></span><ahref="#method.inspect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.inspect"class="fn">inspect</a><F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/inspect/struct.Inspect.html"title="struct core::iter::adapters::inspect::Inspect">Inspect</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Does something with each element of an iterator, passing the value on. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.inspect">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1879-1881">source</a></span><ahref="#method.by_ref"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Borrows an iterator, rather than consuming it. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.by_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1999-2001">source</a></span><ahref="#method.collect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.collect"class="fn">collect</a><B>(self) -> B<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_collect_into</code>)</span></div></span><divclass='docblock'>Collects all the items from an iterator into a collection. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.collect_into">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2185-2189">source</a></span><ahref="#method.partition"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partition"class="fn">partition</a><B, F>(self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(B, B)</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_is_partitioned</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are partitioned according to the given predicate,
such that all those that return <code>true</code> precede all those that return <code>false</code>. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_fold"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2401-2405">source</a></span><ahref="#method.try_fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"class="fn">try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = B>,</div></h4></section></summary><divclass='docblock'>An iterator method that applies a function as long as it returns
successfully, producing a single, final value. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_for_each"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2460-2464">source</a></span><ahref="#method.try_for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"class="fn">try_for_each</a><F, R>(&mut self, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>>,</div></h4></section></summary><divclass='docblock'>An iterator method that applies a fallible function to each item in the
iterator, stopping at the first error and returning that error. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fold"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2580-2583">source</a></span><ahref="#method.fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"class="fn">fold</a><B, F>(self, init: B, f: F) -> B<divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(B, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Folds every element into an accumulator by applying an operation,
returning the final result. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.reduce"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.51.0">1.51.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2618-2621">source</a></span><ahref="#method.reduce"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce"class="fn">reduce</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>Reduces the elements to a single one, by repeatedly applying a reducing
) -><<R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html#associatedtype.Output"title="type core::ops::try_trait::Try::Output">Output</a>>>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"title="type core::ops::try_trait::Residual::TryType">TryType</a><divclass="where">where
<R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iterator_try_reduce</code>)</span></div></span><divclass='docblock'>Reduces the elements to a single one by repeatedly applying a reducing operation. If the
closure returns a failure, the failure is propagated back to the caller immediately. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.all"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2748-2751">source</a></span><ahref="#method.all"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.all"class="fn">all</a><F>(&mut self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Tests if every element of the iterator matches a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.all">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.any"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2802-2805">source</a></span><ahref="#method.any"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.any"class="fn">any</a><F>(&mut self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Tests if any element of the iterator matches a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.any">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2866-2869">source</a></span><ahref="#method.find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.find"class="fn">find</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element of an iterator that satisfies a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.find">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.30.0">1.30.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2898-2901">source</a></span><ahref="#method.find_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map"class="fn">find_map</a><B, F>(&mut self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Applies function to the elements of iterator and returns
the first non-none result. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_find"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2956-2961">source</a><ahref="#method.try_find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find"class="fn">try_find</a><F, R>(
<R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>try_find</code>)</span></div></span><divclass='docblock'>Applies function to the elements of iterator and returns
the first true result or the first error. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3039-3042">source</a></span><ahref="#method.position"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.position"class="fn">position</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element in an iterator, returning its index. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3214-3217">source</a></span><ahref="#method.max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key"class="fn">max_by_key</a><B, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the maximum value from the
specified function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.15.0">1.15.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3248-3251">source</a></span><ahref="#method.max_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by"class="fn">max_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the maximum value with respect to the
specified comparison function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3276-3279">source</a></span><ahref="#method.min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key"class="fn">min_by_key</a><B, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the minimum value from the
specified function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.15.0">1.15.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3310-3313">source</a></span><ahref="#method.min_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by"class="fn">min_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the minimum value with respect to the
specified comparison function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.unzip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3385-3389">source</a></span><ahref="#method.unzip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.unzip"class="fn">unzip</a><A, B, FromA, FromB>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(FromA, FromB)</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(A, B)</a>>,</div></h4></section></summary><divclass='docblock'>Converts an iterator of pairs into a pair of containers. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.unzip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.copied"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.36.0">1.36.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3416-3419">source</a></span><ahref="#method.copied"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.copied"class="fn">copied</a><'a, T>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/copied/struct.Copied.html"title="struct core::iter::adapters::copied::Copied">Copied</a><Self><divclass="where">where
T: 'a + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which copies all of its elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.copied">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cloned"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3464-3467">source</a></span><ahref="#method.cloned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned"class="fn">cloned</a><'a, T>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/cloned/struct.Cloned.html"title="struct core::iter::adapters::cloned::Cloned">Cloned</a><Self><divclass="where">where
T: 'a + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which <ahref="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html#tymethod.clone"title="method core::clone::Clone::clone"><code>clone</code></a>s all of its elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.array_chunks"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3541-3543">source</a><ahref="#method.array_chunks"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks"class="fn">array_chunks</a><const N: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/array_chunks/struct.ArrayChunks.html"title="struct core::iter::adapters::array_chunks::ArrayChunks">ArrayChunks</a><Self, N><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_array_chunks</code>)</span></div></span><divclass='docblock'>Returns an iterator over <code>N</code> elements of the iterator at a time. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sum"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.11.0">1.11.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3573-3576">source</a></span><ahref="#method.sum"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.sum"class="fn">sum</a><S>(self) -> S<divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Sums the elements of an iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.sum">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.product"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.11.0">1.11.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3606-3609">source</a></span><ahref="#method.product"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.product"class="fn">product</a><P>(self) -> P<divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterates over the entire iterator, multiplying all the elements <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.product">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cmp_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3656-3660">source</a><ahref="#method.cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by"class="fn">cmp_by</a><I, F>(self, other: I, cmp: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those
of another with respect to the specified comparison function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3713-3717">source</a></span><ahref="#method.partial_cmp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp"class="fn">partial_cmp</a><I>(self, other: I) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'><ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> elements of
this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those of another. The comparison works like short-circuit
As soon as an order can be determined, the evaluation stops and a result is returned. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3750-3754">source</a><ahref="#method.partial_cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by"class="fn">partial_cmp_by</a><I, F>(self, other: I, partial_cmp: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those
of another with respect to the specified comparison function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.eq"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3784-3788">source</a></span><ahref="#method.eq"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.eq"class="fn">eq</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
another with respect to the specified equality function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3841-3845">source</a></span><ahref="#method.ne"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.ne"class="fn">ne</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are not equal to those of
another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.lt"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3863-3867">source</a></span><ahref="#method.lt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.lt"class="fn">lt</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
less than those of another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.le"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3885-3889">source</a></span><ahref="#method.le"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.le"class="fn">le</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
less or equal to those of another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.gt"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3907-3911">source</a></span><ahref="#method.gt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.gt"class="fn">gt</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
greater than those of another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ge"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3929-3933">source</a></span><ahref="#method.ge"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.ge"class="fn">ge</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
greater than or equal to those of another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_sorted_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3990-3993">source</a><ahref="#method.is_sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by"class="fn">is_sorted_by</a><F>(self, compare: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given comparator function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_sorted_by_key"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#4037-4041">source</a><ahref="#method.is_sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key"class="fn">is_sorted_by_key</a><F, K>(self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given key extraction
function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details></div><h2id="synthetic-implementations"class="section-header">Auto Trait Implementations<ahref="#synthetic-implementations"class="anchor">§</a></h2><divid="synthetic-implementations-list"><sectionid="impl-Freeze-for-Lexer%3C'input%3E"class="impl"><ahref="#impl-Freeze-for-Lexer%3C'input%3E"class="anchor">§</a><h3class="code-header">impl<'input><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Freeze.html"title="trait core::marker::Freeze">Freeze</a> for <aclass="struct"href="struct.Lexer.html"title="struct edlang_parser::lexer::Lexer">Lexer</a><'input></h3></section><sectionid="impl-RefUnwindSafe-for-Lexer%3C'input%3E"class="impl"><ahref="#impl-RefUnwindSafe-for-Lexer%3C'input%3E"class="anchor">§</a><h3class="code-header">impl<'input><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/panic/unwind_safe/trait.RefUnwindSafe.html"title="trait core::panic::unwind_safe::RefUnwindSafe">RefUnwindSafe</a> for <aclass="struct"href="struct.Lexer.html"title="struct edlang_parser::lexer::Lexer">Lexer</a><'input></h3></section><sectionid="impl-Send-for-Lexer%3C'input%3E"class="impl"><ahref="#impl-Send-for-Lexer%3C'input%3E"class="anchor">§</a><h3class="code-header">impl<'input><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> for <aclass="struct"href="struct.Lexer.html"title="struct edlang_parser::lexer::Lexer">Lexer</a><'input></h3></section><sectionid="impl-Sync-for-Lexer%3C'input%3E"class="impl"><ahref="#impl-Sync-for-Lexer%3C'input%3E"class="anchor">§</a><h3class="code-header">impl<'input><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> for <aclass="struct"href="struct.Lexer.html"title="struct edlang_parser::lexer::Lexer">Lexer</a><'input></h3></section><sectionid="impl-Unpin-for-Lexer%3C'input%3E"class="impl"><ahref="#impl-Unpin-for-Lexer%3C'input%3E"class="anchor">§</a><h3class="code-header">impl<'input><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Unpin.html"title="trait core::marker::Unpin">Unpin</a> for <aclass="struct"href="struct.Lexer.html"title="struct edlang_parser::lexer::Lexer">Lexer</a><'input></h3></section><sectionid="impl-UnwindSafe-for-Lexer%3C'input%3E"class="impl"><ahref="#impl-UnwindSafe-for-Lexer%3C'input%3E"class="anchor">§</a><h3class="code-header">impl<'input><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/panic/unwind_safe/trait.UnwindSafe.html"title="trait core::panic::unwind_safe::UnwindSafe">UnwindSafe</a> for <aclass="struct"href="struct.Lexer.html"title="struct edlang_parser::lexer::Lexer">Lexer</a><'input></h3></section></div><h2id="blanket-implementations"class="section-header">Blanket Implementations<ahref="#blanket-implementations"class="anchor">§</a></h2><divid="blanket-implementations-list"><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Any-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/any.rs.html#140">source</a><ahref="#impl-Any-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/any/trait.Any.html"title="trait core::any::Any">Any</a> for T<divclass="where">where
T: 'static + ?<aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.type_id"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/any.rs.html#141">source</a><ahref="#method.type_id"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/any/trait.Any.html#tymethod.type_id"class="fn">type_id</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/any/struct.TypeId.html"title="struct core::any::TypeId">TypeId</a></h4></section></summary><divclass='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <ahref="https://doc.rust-lang.org/1.78.0/core/any/trait.Any.html#tymethod.type_id">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Borrow%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/borrow.rs.html#208">source</a><ahref="#impl-Borrow%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/borrow/trait.Borrow.html"title="trait core::borrow::Borrow">Borrow</a><T> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.borrow"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/borrow.rs.html#210">source</a><ahref="#method.borrow"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/borrow/trait.Borrow.html#tymethod.borrow"class="fn">borrow</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a></h4></section></summary><divclass='docblock'>Immutably borrows from an owned value. <ahref="https://doc.rust-lang.org/1.78.0/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-BorrowMut%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/borrow.rs.html#216">source</a><ahref="#impl-BorrowMut%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/borrow/trait.BorrowMut.html"title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.borrow_mut"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/borrow.rs.html#217">source</a><ahref="#method.borrow_mut"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut"class="fn">borrow_mut</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut T</a></h4></section></summary><divclass='docblock'>Mutably borrows from an owned value. <ahref="https://doc.rust-lang.org/1.78.0/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-From%3CT%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#765">source</a><ahref="#impl-From%3CT%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#768">source</a><ahref="#method.from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.From.html#tymethod.from"class="fn">from</a>(t: T) -> T</h4></section></summary><divclass="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Into%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#748-750">source</a><ahref="#impl-Into%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><U> for T<divclass="where">where
<code><ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoEither-for-T"class="impl"><aclass="src rightside"href="../../src/either/into_either.rs.html#64">source</a><ahref="#impl-IntoEither-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="../../either/into_either/trait.IntoEither.html"title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_either"class="method trait-impl"><aclass="src rightside"href="../../src/either/into_either.rs.html#29">source</a><ahref="#method.into_either"class="anchor">§</a><h4class="code-header">fn <ahref="../../either/into_either/trait.IntoEither.html#method.into_either"class="fn">into_either</a>(self, into_left: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>) -><aclass="enum"href="../../either/enum.Either.html"title="enum either::Either">Either</a><Self, Self></h4></section></summary><divclass='docblock'>Converts <code>self</code> into a <ahref="../../either/enum.Either.html#variant.Left"title="variant either::Either::Left"><code>Left</code></a> variant of <ahref="../../either/enum.Either.html"title="enum either::Either"><code>Either<Self, Self></code></a>
Converts <code>self</code> into a <ahref="../../either/enum.Either.html#variant.Right"title="variant either::Either::Right"><code>Right</code></a> variant of <ahref="../../either/enum.Either.html"title="enum either::Either"><code>Either<Self, Self></code></a>
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Self</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Converts <code>self</code> into a <ahref="../../either/enum.Either.html#variant.Left"title="variant either::Either::Left"><code>Left</code></a> variant of <ahref="../../either/enum.Either.html"title="enum either::Either"><code>Either<Self, Self></code></a>
if <code>into_left(&self)</code> returns <code>true</code>.
Converts <code>self</code> into a <ahref="../../either/enum.Either.html#variant.Right"title="variant either::Either::Right"><code>Right</code></a> variant of <ahref="../../either/enum.Either.html"title="enum either::Either"><code>Either<Self, Self></code></a>
I: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Item-1"class="associatedtype trait-impl"><ahref="#associatedtype.Item-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"class="associatedtype">Item</a> = <I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a></h4></section></summary><divclass='docblock'>The type of the elements being iterated over.</div></details><detailsclass="toggle"open><summary><sectionid="associatedtype.IntoIter"class="associatedtype trait-impl"><ahref="#associatedtype.IntoIter"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"class="associatedtype">IntoIter</a> = I</h4></section></summary><divclass='docblock'>Which kind of iterator are we turning this into?</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_iter"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="const unstable">const: <ahref="https://github.com/rust-lang/rust/issues/90603"title="Tracking issue for const_intoiterator_identity">unstable</a></span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/collect.rs.html#321">source</a></span><ahref="#method.into_iter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter"class="fn">into_iter</a>(self) -> I</h4></section></summary><divclass='docblock'>Creates an iterator from a value. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Itertools-for-T"class="impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#4239">source</a><ahref="#impl-Itertools-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="../../itertools/trait.Itertools.html"title="trait itertools::Itertools">Itertools</a> for T<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Alternate elements from two iterators until both have run out. <ahref="../../itertools/trait.Itertools.html#method.interleave">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.interleave_shortest"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#459-462">source</a><ahref="#method.interleave_shortest"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.interleave_shortest"class="fn">interleave_shortest</a><J>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Alternate elements from two iterators until at least one of them has run
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor to insert a particular value
between each element of the adapted iterator. <ahref="../../itertools/trait.Itertools.html#method.intersperse">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.intersperse_with-1"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#501-504">source</a><ahref="#method.intersperse_with-1"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.intersperse_with"class="fn">intersperse_with</a><F>(self, element: F) -><aclass="struct"href="../../itertools/intersperse/struct.IntersperseWith.html"title="struct itertools::intersperse::IntersperseWith">IntersperseWith</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor to insert a particular value created by a function
between each element of the adapted iterator. <ahref="../../itertools/trait.Itertools.html#method.intersperse_with">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.get"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#551-554">source</a><ahref="#method.get"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.get"class="fn">get</a><R>(self, index: R) -><R as <aclass="trait"href="../../itertools/iter_index/trait.IteratorIndex.html"title="trait itertools::iter_index::IteratorIndex">IteratorIndex</a><Self>>::<aclass="associatedtype"href="../../itertools/iter_index/trait.IteratorIndex.html#associatedtype.Output"title="type itertools::iter_index::IteratorIndex::Output">Output</a><divclass="where">where
R: <aclass="trait"href="../../itertools/iter_index/trait.IteratorIndex.html"title="trait itertools::iter_index::IteratorIndex">IteratorIndex</a><Self>,</div></h4></section></summary><divclass='docblock'>Returns an iterator over a subsection of the iterator. <ahref="../../itertools/trait.Itertools.html#method.get">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.zip_longest"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#586-589">source</a><ahref="#method.zip_longest"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.zip_longest"class="fn">zip_longest</a><J>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator which iterates over both this and the specified
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator which iterates over both this and the specified
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>A “meta iterator adaptor”. Its closure receives a reference to the
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>Return an <em>iterable</em> that can group iterator elements.
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 0.13.0: Use .chunk_by() instead</span></div></span><divclass='docblock'>See <ahref="../../itertools/trait.Itertools.html#method.chunk_by"title="method itertools::Itertools::chunk_by"><code>.chunk_by()</code></a>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chunks"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#723-725">source</a><ahref="#method.chunks"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.chunks"class="fn">chunks</a>(self, size: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="../../itertools/groupbylazy/struct.IntoChunks.html"title="struct itertools::groupbylazy::IntoChunks">IntoChunks</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Return an <em>iterable</em> that can chunk the iterator. <ahref="../../itertools/trait.Itertools.html#method.chunks">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuple_windows"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#764-768">source</a><ahref="#method.tuple_windows"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.tuple_windows"class="fn">tuple_windows</a><T>(self) -><aclass="struct"href="../../itertools/tuple_impl/struct.TupleWindows.html"title="struct itertools::tuple_impl::TupleWindows">TupleWindows</a><Self, T><divclass="where">where
<T as TupleCollect>::Item: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator over all contiguous windows producing tuples of
a specific size (up to 12). <ahref="../../itertools/trait.Itertools.html#method.tuple_windows">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.circular_tuple_windows"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#800-804">source</a><ahref="#method.circular_tuple_windows"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.circular_tuple_windows"class="fn">circular_tuple_windows</a><T>(self) -><aclass="struct"href="../../itertools/tuple_impl/struct.CircularTupleWindows.html"title="struct itertools::tuple_impl::CircularTupleWindows">CircularTupleWindows</a><Self, T><divclass="where">where
<T as TupleCollect>::Item: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator over all windows, wrapping back to the first
iterator, producing tuples of a specific size (up to 12). <ahref="../../itertools/trait.Itertools.html#method.circular_tuple_windows">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuples"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#839-842">source</a><ahref="#method.tuples"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.tuples"class="fn">tuples</a><T>(self) -><aclass="struct"href="../../itertools/tuple_impl/struct.Tuples.html"title="struct itertools::tuple_impl::Tuples">Tuples</a><Self, T><divclass="where">where
T: <aclass="trait"href="../../itertools/tuple_impl/trait.HomogeneousTuple.html"title="trait itertools::tuple_impl::HomogeneousTuple">HomogeneousTuple</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator that groups the items in tuples of a specific size
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Split into an iterator pair that both yield all elements from
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><R>,</div></h4></section></summary><divclass='docblock'>Convert each item of the iterator using the <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html"title="trait core::convert::Into"><code>Into</code></a> trait. <ahref="../../itertools/trait.Itertools.html#method.map_into">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map_ok"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#899-902">source</a><ahref="#method.map_ok"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.map_ok"class="fn">map_ok</a><F, T, U, E>(self, f: F) -> MapSpecialCase<Self, MapSpecialCaseFnOk<F>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(T) -> U,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that applies the provided closure
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters every <code>Result::Ok</code>
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(T) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><U>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters and transforms every
T: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens every <code>Result::Ok</code> value into
a series of <code>Result::Ok</code> values. <code>Result::Err</code> values are unchanged. <ahref="../../itertools/trait.Itertools.html#method.flatten_ok">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.process_results"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1000-1003">source</a><ahref="#method.process_results"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.process_results"class="fn">process_results</a><F, T, E, R>(self, processor: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, E><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="struct"href="../../itertools/process_results_impl/struct.ProcessResults.html"title="struct itertools::process_results_impl::ProcessResults">ProcessResults</a><'_, Self, E>) -> R,</div></h4></section></summary><divclass='docblock'>“Lift” a function of the values of the current iterator so as to process
J: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that merges the two base iterators in
result is sorted. <ahref="../../itertools/trait.Itertools.html#method.merge">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.merge_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1047-1051">source</a><ahref="#method.merge_by"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.merge_by"class="fn">merge_by</a><J, F>(
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that merges the two base iterators in order.
This is much like <ahref="../../itertools/trait.Itertools.html#method.merge"title="method itertools::Itertools::merge"><code>.merge()</code></a> but allows for a custom ordering. <ahref="../../itertools/trait.Itertools.html#method.merge_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.merge_join_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1114-1118">source</a><ahref="#method.merge_join_by"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.merge_join_by"class="fn">merge_join_by</a><J, F, T>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator that merges items from both this and the specified
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens an iterator of iterators by
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>, &<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens an iterator of iterators by
merging them according to the given closure. <ahref="../../itertools/trait.Itertools.html#method.kmerge_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cartesian_product"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1190-1195">source</a><ahref="#method.cartesian_product"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.cartesian_product"class="fn">cartesian_product</a><J>(
<J as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the cartesian product of
the element sets of two iterators <code>self</code> and <code>J</code>. <ahref="../../itertools/trait.Itertools.html#method.cartesian_product">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.multi_cartesian_product"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1237-1242">source</a><ahref="#method.multi_cartesian_product"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.multi_cartesian_product"class="fn">multi_cartesian_product</a>(
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the cartesian product of
If the iterator is sorted, all elements will be unique. <ahref="../../itertools/trait.Itertools.html#method.dedup">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dedup_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1320-1323">source</a><ahref="#method.dedup_by"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.dedup_by"class="fn">dedup_by</a><Cmp>(
If the iterator is sorted, all elements will be unique. <ahref="../../itertools/trait.Itertools.html#method.dedup_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dedup_with_count"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1343-1345">source</a><ahref="#method.dedup_with_count"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.dedup_with_count"class="fn">dedup_with_count</a>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Remove duplicates from sections of consecutive identical elements, while keeping a count of
If the iterator is sorted, all elements will be unique. <ahref="../../itertools/trait.Itertools.html#method.dedup_with_count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dedup_by_with_count"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1366-1369">source</a><ahref="#method.dedup_by_with_count"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.dedup_by_with_count"class="fn">dedup_by_with_count</a><Cmp>(
Cmp: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Remove duplicates from sections of consecutive identical elements, while keeping a count of
If the iterator is sorted, all elements will be unique. <ahref="../../itertools/trait.Itertools.html#method.dedup_by_with_count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.duplicates"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1389-1392">source</a><ahref="#method.duplicates"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.duplicates"class="fn">duplicates</a>(self) -> DuplicatesBy<Self, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, ById><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that produces elements that appear more than once during the
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> V,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that produces elements that appear more than once during the
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters out elements that have
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> V,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters out elements that have
already been produced once during the iteration. <ahref="../../itertools/trait.Itertools.html#method.unique_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.peeking_take_while"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1491-1494">source</a><ahref="#method.peeking_take_while"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.peeking_take_while"class="fn">peeking_take_while</a><F>(&mut self, accept: F) -><aclass="struct"href="../../itertools/peeking_take_while/struct.PeekingTakeWhile.html"title="struct itertools::peeking_take_while::PeekingTakeWhile">PeekingTakeWhile</a><'_, Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that borrows from this iterator and
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that borrows from a <code>Clone</code>-able iterator
to only pick off elements while the predicate <code>accept</code> returns <code>true</code>. <ahref="../../itertools/trait.Itertools.html#method.take_while_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take_while_inclusive"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1585-1588">source</a><ahref="#method.take_while_inclusive"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.take_while_inclusive"class="fn">take_while_inclusive</a><F>(self, accept: F) -><aclass="struct"href="../../itertools/take_while_inclusive/struct.TakeWhileInclusive.html"title="struct itertools::take_while_inclusive::TakeWhileInclusive">TakeWhileInclusive</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Returns an iterator adaptor that consumes elements while the given
and produces <code>A</code>. Stops on the first <code>None</code> encountered. <ahref="../../itertools/trait.Itertools.html#method.while_some">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuple_combinations"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1652-1656">source</a><ahref="#method.tuple_combinations"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.tuple_combinations"class="fn">tuple_combinations</a><T>(self) -><aclass="struct"href="../../itertools/adaptors/struct.TupleCombinations.html"title="struct itertools::adaptors::TupleCombinations">TupleCombinations</a><Self, T><divclass="where">where
T: HasCombination<Self>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the combinations of the
elements from an iterator. <ahref="../../itertools/trait.Itertools.html#method.tuple_combinations">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.combinations"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1696-1699">source</a><ahref="#method.combinations"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.combinations"class="fn">combinations</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="../../itertools/combinations/struct.Combinations.html"title="struct itertools::combinations::Combinations">Combinations</a><Self><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the <code>k</code>-length combinations of
the elements from an iterator. <ahref="../../itertools/trait.Itertools.html#method.combinations">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.combinations_with_replacement"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1724-1727">source</a><ahref="#method.combinations_with_replacement"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.combinations_with_replacement"class="fn">combinations_with_replacement</a>(
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator that iterates over the <code>k</code>-length combinations of
the elements from an iterator, with replacement. <ahref="../../itertools/trait.Itertools.html#method.combinations_with_replacement">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.permutations"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1773-1776">source</a><ahref="#method.permutations"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.permutations"class="fn">permutations</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="../../itertools/permutations/struct.Permutations.html"title="struct itertools::permutations::Permutations">Permutations</a><Self><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over all k-permutations of the
elements from an iterator. <ahref="../../itertools/trait.Itertools.html#method.permutations">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.powerset"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1810-1813">source</a><ahref="#method.powerset"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.powerset"class="fn">powerset</a>(self) -><aclass="struct"href="../../itertools/powerset/struct.Powerset.html"title="struct itertools::powerset::Powerset">Powerset</a><Self><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator that iterates through the powerset of the elements from an
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that pads the sequence to a minimum length of
<code>min</code> by filling missing elements using a closure <code>f</code>. <ahref="../../itertools/trait.Itertools.html#method.pad_using">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.with_position"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1862-1864">source</a><ahref="#method.with_position"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.with_position"class="fn">with_position</a>(self) -><aclass="struct"href="../../itertools/with_position/struct.WithPosition.html"title="struct itertools::with_position::WithPosition">WithPosition</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that combines each element with a <code>Position</code> to
ease special-case handling of the first or last elements. <ahref="../../itertools/trait.Itertools.html#method.with_position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.positions"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1882-1885">source</a><ahref="#method.positions"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.positions"class="fn">positions</a><P>(self, predicate: P) -><aclass="struct"href="../../itertools/adaptors/struct.Positions.html"title="struct itertools::adaptors::Positions">Positions</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that yields the indices of all elements
satisfying a predicate, counted from the start of the iterator. <ahref="../../itertools/trait.Itertools.html#method.positions">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.update"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1900-1903">source</a><ahref="#method.update"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.update"class="fn">update</a><F>(self, updater: F) -><aclass="struct"href="../../itertools/adaptors/struct.Update.html"title="struct itertools::adaptors::Update">Update</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&mut Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that applies a mutating function
to each element before yielding it. <ahref="../../itertools/trait.Itertools.html#method.update">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_tuple"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1922-1925">source</a><ahref="#method.next_tuple"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.next_tuple"class="fn">next_tuple</a><T>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><T><divclass="where">where
T: <aclass="trait"href="../../itertools/tuple_impl/trait.HomogeneousTuple.html"title="trait itertools::tuple_impl::HomogeneousTuple">HomogeneousTuple</a>,</div></h4></section></summary><divclass='docblock'>Advances the iterator and returns the next items grouped in a tuple of
a specific size (up to 12). <ahref="../../itertools/trait.Itertools.html#method.next_tuple">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect_tuple"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1948-1951">source</a><ahref="#method.collect_tuple"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.collect_tuple"class="fn">collect_tuple</a><T>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><T><divclass="where">where
T: <aclass="trait"href="../../itertools/tuple_impl/trait.HomogeneousTuple.html"title="trait itertools::tuple_impl::HomogeneousTuple">HomogeneousTuple</a>,</div></h4></section></summary><divclass='docblock'>Collects all items from the iterator into a tuple of a specific size
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the position and value of the first element satisfying a predicate. <ahref="../../itertools/trait.Itertools.html#method.find_position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_or_last"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1990-1993">source</a><ahref="#method.find_or_last"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.find_or_last"class="fn">find_or_last</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the value of the first element satisfying a predicate or return the last element, if any. <ahref="../../itertools/trait.Itertools.html#method.find_or_last">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_or_first"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2018-2021">source</a><ahref="#method.find_or_first"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.find_or_first"class="fn">find_or_first</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the value of the first element satisfying a predicate or return the first element, if any. <ahref="../../itertools/trait.Itertools.html#method.find_or_first">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2055-2059">source</a><ahref="#method.contains"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.contains"class="fn">contains</a><Q>(&mut self, query: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Q</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Q: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>Returns <code>true</code> if the given item is present in this iterator. <ahref="../../itertools/trait.Itertools.html#method.contains">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.all_equal"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2080-2083">source</a><ahref="#method.all_equal"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.all_equal"class="fn">all_equal</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>If there are elements and they are all equal, return a single copy of that element.
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Consume the first <code>n</code> elements from the iterator eagerly,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"title="trait core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><divclass='docblock'>Consume the last <code>n</code> elements from the iterator eagerly,
and return the same iterator again. <ahref="../../itertools/trait.Itertools.html#method.dropping_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.concat"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2211-2215">source</a><ahref="#method.concat"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.concat"class="fn">concat</a>(self) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a>,</div></h4></section></summary><divclass='docblock'>Combine all an iterator’s elements into one element by using <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend"><code>Extend</code></a>. <ahref="../../itertools/trait.Itertools.html#method.concat">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect_vec"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2223-2225">source</a><ahref="#method.collect_vec"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.collect_vec"class="fn">collect_vec</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'><code>.collect_vec()</code> is simply a type specialization of <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.collect"title="method core::iter::traits::iterator::Iterator::collect"><code>Iterator::collect</code></a>,
<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, E>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.FromIterator.html"title="trait core::iter::traits::collect::FromIterator">FromIterator</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, E>>,</div></h4></section></summary><divclass='docblock'><code>.try_collect()</code> is more convenient way of writing
J: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = A>,</div></h4></section></summary><divclass='docblock'>Assign to each reference in <code>self</code> from the <code>from</code> iterator,
stopping at the shortest of the two iterators. <ahref="../../itertools/trait.Itertools.html#method.set_from">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.join"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2296-2298">source</a><ahref="#method.join"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.join"class="fn">join</a>(&mut self, sep: &<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.str.html">str</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/fmt/trait.Display.html"title="trait core::fmt::Display">Display</a>,</div></h4></section></summary><divclass='docblock'>Combine all iterator elements into one <code>String</code>, separated by <code>sep</code>. <ahref="../../itertools/trait.Itertools.html#method.join">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.format"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2331-2333">source</a><ahref="#method.format"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.format"class="fn">format</a>(self, sep: &<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.str.html">str</a>) -><aclass="struct"href="../../itertools/format/struct.Format.html"title="struct itertools::format::Format">Format</a><'_, Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 0.10.2: Use <ahref="https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.reduce"><code>Iterator::reduce</code></a> instead</span></div></span><divclass='docblock'>Accumulator of the elements in the iterator. <ahref="../../itertools/trait.Itertools.html#method.fold1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tree_reduce"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2552-2555">source</a><ahref="#method.tree_reduce"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.tree_reduce"class="fn">tree_reduce</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Accumulate the elements in the iterator in a tree-like manner. <ahref="../../itertools/trait.Itertools.html#method.tree_reduce">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tree_fold1"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2617-2620">source</a><ahref="#method.tree_fold1"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.tree_fold1"class="fn">tree_fold1</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterate over the entire iterator and add all the elements. <ahref="../../itertools/trait.Itertools.html#method.sum1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.product1"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2735-2738">source</a><ahref="#method.product1"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.product1"class="fn">product1</a><P>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterate over the entire iterator and multiply all the elements. <ahref="../../itertools/trait.Itertools.html#method.product1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2763-2766">source</a><ahref="#method.sorted_unstable"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.sorted_unstable"class="fn">sorted_unstable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="../../itertools/trait.Itertools.html#method.sorted_unstable">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2801-2804">source</a><ahref="#method.sorted_unstable_by"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.sorted_unstable_by"class="fn">sorted_unstable_by</a><F>(self, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="../../itertools/trait.Itertools.html#method.sorted_unstable_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable_by_key"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2837-2841">source</a><ahref="#method.sorted_unstable_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.sorted_unstable_by_key"class="fn">sorted_unstable_by_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="../../itertools/trait.Itertools.html#method.sorted_unstable_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2868-2871">source</a><ahref="#method.sorted"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.sorted"class="fn">sorted</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="../../itertools/trait.Itertools.html#method.sorted">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2906-2909">source</a><ahref="#method.sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.sorted_by"class="fn">sorted_by</a><F>(self, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="../../itertools/trait.Itertools.html#method.sorted_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by_key"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2942-2946">source</a><ahref="#method.sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.sorted_by_key"class="fn">sorted_by_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="../../itertools/trait.Itertools.html#method.sorted_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by_cached_key"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2980-2984">source</a><ahref="#method.sorted_by_cached_key"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.sorted_by_cached_key"class="fn">sorted_by_cached_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. The key function is
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort the k smallest elements into a new iterator, in ascending order. <ahref="../../itertools/trait.Itertools.html#method.k_smallest">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_smallest_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3077-3080">source</a><ahref="#method.k_smallest_by"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.k_smallest_by"class="fn">k_smallest_by</a><F>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort the k smallest elements into a new iterator using the provided comparison. <ahref="../../itertools/trait.Itertools.html#method.k_smallest_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_smallest_by_key"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3109-3113">source</a><ahref="#method.k_smallest_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.k_smallest_by_key"class="fn">k_smallest_by_key</a><F, K>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, key: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the elements producing the k smallest outputs of the provided function. <ahref="../../itertools/trait.Itertools.html#method.k_smallest_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_largest"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3141-3144">source</a><ahref="#method.k_largest"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.k_largest"class="fn">k_largest</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort the k largest elements into a new iterator, in descending order. <ahref="../../itertools/trait.Itertools.html#method.k_largest">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_largest_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3170-3173">source</a><ahref="#method.k_largest_by"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.k_largest_by"class="fn">k_largest_by</a><F>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort the k largest elements into a new iterator using the provided comparison. <ahref="../../itertools/trait.Itertools.html#method.k_largest_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_largest_by_key"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3199-3203">source</a><ahref="#method.k_largest_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.k_largest_by_key"class="fn">k_largest_by_key</a><F, K>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, key: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the elements producing the k largest outputs of the provided function. <ahref="../../itertools/trait.Itertools.html#method.k_largest_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tail"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3233-3235">source</a><ahref="#method.tail"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.tail"class="fn">tail</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/collections/vec_deque/into_iter/struct.IntoIter.html"title="struct alloc::collections::vec_deque::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Consumes the iterator and return an iterator of the last <code>n</code> elements. <ahref="../../itertools/trait.Itertools.html#method.tail">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition_map"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3290-3295">source</a><ahref="#method.partition_map"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.partition_map"class="fn">partition_map</a><A, B, F, L, R>(self, predicate: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><R>,</div></h4></section></summary><divclass='docblock'>Collect all iterator elements into one of two
partitions. Unlike <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partition"title="method core::iter::traits::iterator::Iterator::partition"><code>Iterator::partition</code></a>, each partition may
B: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><E>,</div></h4></section></summary><divclass='docblock'>Partition a sequence of <code>Result</code>s into one list of all the <code>Ok</code> elements
and another list of all the <code>Err</code> elements. <ahref="../../itertools/trait.Itertools.html#method.partition_result">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_group_map"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3352-3355">source</a><ahref="#method.into_group_map"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.into_group_map"class="fn">into_group_map</a><K, V>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/std/collections/hash/map/struct.HashMap.html"title="struct std::collections::hash::map::HashMap">HashMap</a><K, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><V>><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a>,</div></h4></section></summary><divclass='docblock'>Return a <code>HashMap</code> of keys mapped to <code>Vec</code>s of values. Keys and values
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&V</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return an <code>Iterator</code> on a <code>HashMap</code>. Keys mapped to <code>Vec</code>s of values. The key is specified
in the closure. <ahref="../../itertools/trait.Itertools.html#method.into_group_map_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_grouping_map"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3407-3410">source</a><ahref="#method.into_grouping_map"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.into_grouping_map"class="fn">into_grouping_map</a><K, V>(self) -><aclass="struct"href="../../itertools/grouping_map/struct.GroupingMap.html"title="struct itertools::grouping_map::GroupingMap">GroupingMap</a><Self><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a>,</div></h4></section></summary><divclass='docblock'>Constructs a <code>GroupingMap</code> to be used later with one of the efficient
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&V</a>) -> K,</div></h4></section></summary><divclass='docblock'>Constructs a <code>GroupingMap</code> to be used later with one of the efficient
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return all minimum elements of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return all minimum elements of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator. <ahref="../../itertools/trait.Itertools.html#method.max_set">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_set_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3586-3589">source</a><ahref="#method.max_set_by"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.max_set_by"class="fn">max_set_by</a><F>(self, compare: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum elements in the iterator. <ahref="../../itertools/trait.Itertools.html#method.minmax">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.minmax_by_key"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3681-3685">source</a><ahref="#method.minmax_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.minmax_by_key"class="fn">minmax_by_key</a><K, F>(self, key: F) -><aclass="enum"href="../../itertools/minmax/enum.MinMaxResult.html"title="enum itertools::minmax::MinMaxResult">MinMaxResult</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum element of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum element of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator. <ahref="../../itertools/trait.Itertools.html#method.position_max">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_max_by_key"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3755-3759">source</a><ahref="#method.position_max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.position_max_by_key"class="fn">position_max_by_key</a><K, F>(self, key: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator, as
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator, as
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator. <ahref="../../itertools/trait.Itertools.html#method.position_min">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min_by_key"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3845-3849">source</a><ahref="#method.position_min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.position_min_by_key"class="fn">position_min_by_key</a><K, F>(self, key: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator, as
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator, as
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return the positions of the minimum and maximum elements in
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the postions of the minimum and maximum elements of an
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the postions of the minimum and maximum elements of an
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>If the iterator yields exactly one element, that element will be returned, otherwise
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>If the iterator yields no elements, <code>Ok(None)</code> will be returned. If the iterator yields
containing an iterator that has the same output as the input iterator. <ahref="../../itertools/trait.Itertools.html#method.at_most_one">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.multipeek"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#4114-4116">source</a><ahref="#method.multipeek"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.multipeek"class="fn">multipeek</a>(self) -><aclass="struct"href="../../itertools/multipeek_impl/struct.MultiPeek.html"title="struct itertools::multipeek_impl::MultiPeek">MultiPeek</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor that allows the user to peek at multiple <code>.next()</code>
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Collect the items in this iterator and return a <code>HashMap</code> which
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Collect the items in this iterator and return a <code>HashMap</code> which
determining identity using a keying function. <ahref="../../itertools/trait.Itertools.html#method.counts_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.multiunzip"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#4207-4209">source</a><ahref="#method.multiunzip"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.multiunzip"class="fn">multiunzip</a><FromI>(self) -> FromI<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="../../itertools/unziptuple/trait.MultiUnzip.html"title="trait itertools::unziptuple::MultiUnzip">MultiUnzip</a><FromI>,</div></h4></section></summary><divclass='docblock'>Converts an iterator of tuples into a tuple of containers. <ahref="../../itertools/trait.Itertools.html#method.multiunzip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_len"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#4230">source</a><ahref="#method.try_len"class="anchor">§</a><h4class="code-header">fn <ahref="../../itertools/trait.Itertools.html#method.try_len"class="fn">try_len</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, (<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>)></h4></section></summary><divclass='docblock'>Returns the length of the iterator if one exists.
Otherwise return <code>self.size_hint()</code>. <ahref="../../itertools/trait.Itertools.html#method.try_len">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Paint-for-T"class="impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#134">source</a><ahref="#impl-Paint-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="../../yansi/paint/trait.Paint.html"title="trait yansi::paint::Paint">Paint</a> for T<divclass="where">where
T: ?<aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fg"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.fg"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.fg"class="fn">fg</a>(&self, value: <aclass="enum"href="../../yansi/color/enum.Color.html"title="enum yansi::color::Color">Color</a>) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns a styled value derived from <code>self</code> with the foreground set to
<code>value</code>.</p>
<p>This method should be used rarely. Instead, prefer to use color-specific
builder methods like <ahref="Self::red()"><code>red()</code></a> and
<ahref="Self::green()"><code>green()</code></a>, which have the same functionality but are
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.primary"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.primary"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.primary"class="fn">primary</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.black"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.black"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.black"class="fn">black</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.red"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.red"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.red"class="fn">red</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.green"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.green"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.green"class="fn">green</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.yellow"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.yellow"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.yellow"class="fn">yellow</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.blue"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.blue"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.blue"class="fn">blue</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.magenta"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.magenta"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.magenta"class="fn">magenta</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cyan"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.cyan"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.cyan"class="fn">cyan</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.white"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.white"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.white"class="fn">white</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright_black"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright_black"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright_black"class="fn">bright_black</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright_red"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright_red"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright_red"class="fn">bright_red</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright_green"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright_green"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright_green"class="fn">bright_green</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright_yellow"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright_yellow"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright_yellow"class="fn">bright_yellow</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright_blue"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright_blue"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright_blue"class="fn">bright_blue</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright_magenta"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright_magenta"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright_magenta"class="fn">bright_magenta</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright_cyan"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright_cyan"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright_cyan"class="fn">bright_cyan</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright_white"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright_white"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright_white"class="fn">bright_white</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bg"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bg"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bg"class="fn">bg</a>(&self, value: <aclass="enum"href="../../yansi/color/enum.Color.html"title="enum yansi::color::Color">Color</a>) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns a styled value derived from <code>self</code> with the background set to
<code>value</code>.</p>
<p>This method should be used rarely. Instead, prefer to use color-specific
builder methods like <ahref="Self::on_red()"><code>on_red()</code></a> and
<ahref="Self::on_green()"><code>on_green()</code></a>, which have the same functionality but
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_primary"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_primary"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_primary"class="fn">on_primary</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_black"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_black"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_black"class="fn">on_black</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_red"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_red"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_red"class="fn">on_red</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_green"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_green"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_green"class="fn">on_green</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_yellow"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_yellow"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_yellow"class="fn">on_yellow</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_blue"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_blue"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_blue"class="fn">on_blue</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_magenta"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_magenta"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_magenta"class="fn">on_magenta</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_cyan"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_cyan"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_cyan"class="fn">on_cyan</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_white"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_white"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_white"class="fn">on_white</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright_black"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright_black"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright_black"class="fn">on_bright_black</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright_red"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright_red"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright_red"class="fn">on_bright_red</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright_green"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright_green"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright_green"class="fn">on_bright_green</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright_yellow"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright_yellow"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright_yellow"class="fn">on_bright_yellow</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright_blue"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright_blue"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright_blue"class="fn">on_bright_blue</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright_magenta"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright_magenta"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright_magenta"class="fn">on_bright_magenta</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright_cyan"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright_cyan"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright_cyan"class="fn">on_bright_cyan</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright_white"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright_white"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright_white"class="fn">on_bright_white</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bold"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bold"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bold"class="fn">bold</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dim"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.dim"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.dim"class="fn">dim</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.italic"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.italic"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.italic"class="fn">italic</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.underline"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.underline"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.underline"class="fn">underline</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.blink"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.blink"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.blink"class="fn">blink</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rapid_blink"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.rapid_blink"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.rapid_blink"class="fn">rapid_blink</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.invert"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.invert"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.invert"class="fn">invert</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.conceal"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.conceal"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.conceal"class="fn">conceal</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.strike"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.strike"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.strike"class="fn">strike</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.mask"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.mask"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.mask"class="fn">mask</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.wrap"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.wrap"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.wrap"class="fn">wrap</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.linger"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.linger"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.linger"class="fn">linger</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clear"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.clear"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.clear"class="fn">clear</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 1.0.1: renamed to <code>resetting()</code> due to conflicts with <code>Vec::clear()</code>.
The <code>clear()</code> method will be removed in a future release.</span></div></span></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.resetting"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.resetting"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.resetting"class="fn">resetting</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bright"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.bright"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.bright"class="fn">bright</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.on_bright"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#135">source</a><ahref="#method.on_bright"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#tymethod.on_bright"class="fn">on_bright</a>(&self) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>></h4></section></summary><divclass="docblock"><p>Returns <code>self</code> with the
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create a new <ahref="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted"><code>Painted</code></a> with a default <ahref="../../yansi/style/struct.Style.html"title="struct yansi::style::Style"><code>Style</code></a>. <ahref="../../yansi/paint/trait.Paint.html#method.new">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.paint"class="method trait-impl"><aclass="src rightside"href="../../src/yansi/paint.rs.html#126">source</a><ahref="#method.paint"class="anchor">§</a><h4class="code-header">fn <ahref="../../yansi/paint/trait.Paint.html#method.paint"class="fn">paint</a><S>(&self, style: S) -><aclass="struct"href="../../yansi/paint/struct.Painted.html"title="struct yansi::paint::Painted">Painted</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Self</a>><divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><<aclass="struct"href="../../yansi/style/struct.Style.html"title="struct yansi::style::Style">Style</a>>,</div></h4></section></summary><divclass='docblock'>Apply a style wholesale to <code>self</code>. Any previous style is replaced. <ahref="../../yansi/paint/trait.Paint.html#method.paint">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryFrom%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#805-807">source</a><ahref="#impl-TryFrom%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#812">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryInto%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#790-792">source</a><ahref="#impl-TryInto%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#797">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main></body></html>