<!DOCTYPE html><htmllang="en"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width, initial-scale=1.0"><metaname="generator"content="rustdoc"><metaname="description"content="An iterator that produces n repetitions of an element."><title>RepeatN in itertools::structs - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2,SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../../static.files/${f}">`).join(""))</script><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-dd39b87e5fcfba68.css"><metaname="rustdoc-vars"data-root-path="../../"data-static-root-path="../../static.files/"data-current-crate="itertools"data-themes=""data-resource-suffix=""data-rustdoc-version="1.80.0 (051478957 2024-07-21)"data-channel="1.80.0"data-search-js="search-d52510db62a78183.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../../static.files/storage-118b08c4c78b968e.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-20a3ad099b048cf2.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-df360f571f6edeae.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle"title="show sidebar"></button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../../itertools/index.html">itertools</a><spanclass="version">0.13.0</span></h2></div><h2class="location"><ahref="#">RepeatN</a></h2><divclass="sidebar-elems"><section><h3><ahref="#trait-implementations">Trait Implementations</a></h3><ulclass="block trait-implementation"><li><ahref="#impl-Clone-for-RepeatN%3CA%3E">Clone</a></li><li><ahref="#impl-Debug-for-RepeatN%3CA%3E">Debug</a></li><li><ahref="#impl-DoubleEndedIterator-for-RepeatN%3CA%3E">DoubleEndedIterator</a></li><li><ahref="#impl-ExactSizeIterator-for-RepeatN%3CA%3E">ExactSizeIterator</a></li><li><ahref="#impl-FusedIterator-for-RepeatN%3CA%3E">FusedIterator</a></li><li><ahref="#impl-Iterator-for-RepeatN%3CA%3E">Iterator</a></li><li><ahref="#impl-PeekingNext-for-RepeatN%3CT%3E">PeekingNext</a></li></ul><h3><ahref="#synthetic-implementations">Auto Trait Implementations</a></h3><ulclass="block synthetic-implementation"><li><ahref="#impl-Freeze-for-RepeatN%3CA%3E">Freeze</a></li><li><ahref="#impl-RefUnwindSafe-for-RepeatN%3CA%3E">RefUnwindSafe</a></li><li><ahref="#impl-Send-for-RepeatN%3CA%3E">Send</a></li><li><ahref="#impl-Sync-for-RepeatN%3CA%3E">Sync</a></li><li><ahref="#impl-Unpin-for-RepeatN%3CA%3E">Unpin</a></li><li><ahref="#impl-UnwindSafe-for-RepeatN%3CA%3E">UnwindSafe</a></li></ul><h3><ahref="#blanket-implementations">Blanket Implementations</a></h3><ulclass="block blanket-implementation"><li><ahref="#impl-Any-for-T">Any</a></li><li><ahref="#impl-Borrow%3CT%3E-for-T">Borrow<T></a></li><li><ahref="#impl-BorrowMut%3CT%3E-for-T">BorrowMut<T></a></li><li><ahref="#impl-From%3CT%3E-for-T">From<T></a></li><li><ahref="#impl-Into%3CU%3E-for-T">Into<U></a></li><li><ahref="#impl-IntoEither-for-T">IntoEither</a></li><li><ahref="#impl-IntoIterator-for-I">IntoIterator</a></li><li><ahref="#impl-Itertools-for-T">Itertools</a></li><li><ahref="#impl-MultiUnzip%3C()%3E-for-IT">MultiUnzip<()></a></li><li><ahref="#impl-MultiUnzip%3C(FromA,+FromB)%3E-for-IT">MultiUnzip<(FromA, FromB)></
</div></details><h2id="trait-implementations"class="section-header">Trait Implementations<ahref="#trait-implementations"class="anchor">§</a></h2><divid="trait-implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Clone-for-RepeatN%3CA%3E"class="impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#7">source</a><ahref="#impl-Clone-for-RepeatN%3CA%3E"class="anchor">§</a><h3class="code-header">impl<A: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> for <aclass="struct"href="struct.RepeatN.html"title="struct itertools::structs::RepeatN">RepeatN</a><A></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#7">source</a><ahref="#method.clone"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#tymethod.clone"class="fn">clone</a>(&self) -><aclass="struct"href="struct.RepeatN.html"title="struct itertools::structs::RepeatN">RepeatN</a><A><ahref="#"class="tooltip"data-notable-ty="RepeatN<A>">ⓘ</a></h4></section></summary><divclass='docblock'>Returns a copy of the value. <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_from"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.80.0/src/core/clone.rs.html#169">source</a></span><ahref="#method.clone_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#method.clone_from"class="fn">clone_from</a>(&mut self, source: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><divclass='docblock'>Performs copy-assignment from <code>source</code>. <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Debug-for-RepeatN%3CA%3E"class="impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#7">source</a><ahref="#impl-Debug-for-RepeatN%3CA%3E"class="anchor">§</a><h3class="code-header">impl<A: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a> for <aclass="struct"href="struct.RepeatN.html"title="struct itertools::structs::RepeatN">RepeatN</a><A></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fmt"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#7">source</a><ahref="#method.fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html#tymethod.fmt"class="fn">fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass='docblock'>Formats the value using the given formatter. <ahref="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><det
A: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_back"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#68-70">source</a><ahref="#method.next_back"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"class="fn">next_back</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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'>Removes and returns an element from the end of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rfold"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#73-78">source</a><ahref="#method.rfold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"class="fn">rfold</a><B, F>(self, init: B, f: F) -> B<divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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'>An iterator method that reduces the iterator’s elements to a single,
final value, starting from the back. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.advance_back_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/double_ended.rs.html#138">source</a><ahref="#method.advance_back_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.advance_back_by"class="fn">advance_back_by</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.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 from the back by <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.advance_back_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.nth_back"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.37.0">1.37.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/double_ended.rs.html#191">source</a></span><ahref="#method.nth_back"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"class="fn">nth_back</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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 from the end of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_rfold"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.80.0/src/core/iter/traits/double_ended.rs.html#230-234">source</a></span><ahref="#method.try_rfold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"class="fn">try_rfold</a><B, F, R>(&mut self, init: B, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.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'>This is the reverse version of <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"title="method core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>: it takes
elements starting from the back of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rfind"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.80.0/src/core/iter/traits/double_ended.rs.html#356-359">source</a></span><ahref="#method.rfind"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfind"class="fn">rfind</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element of an iterator from the back that satisfies a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfind">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-ExactSizeIterator-for-RepeatN%3CA%3E"class="impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#81">source</a><ahref="#impl-ExactSizeIterator-for-RepeatN%3CA%3E"class="anchor">§</a><h3class="code-header">impl<A><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"title="trait core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a> for <aclass="struct"href="struct.RepeatN.html"title="struct itertools::structs::RepeatN">RepeatN</a><A><divclass="where">where
A: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.len"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.80.0/src/core/iter/traits/exact_size.rs.html#116">source</a></span><ahref="#method.len"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html#method.len"class="fn">len</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a></h4></section></summary><divclass='docblock'>Returns the exact remaining length of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html#method.len">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_empty"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/exact_size.rs.html#148">source</a><ahref="#method.is_empty"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html#method.is_empty"class="fn">is_empty</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>exact_size_is_empty</code>)</span></div></span><divclass='docblock'>Returns <code>true</code> if the iterator is empty. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html#method.is_empty">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Iterator-for-RepeatN%3CA%3E"class="impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#28-61">source</a><ahref="#impl-Iterator-for-RepeatN%3CA%3E"class="anchor">§</a><h3class="code-header">impl<A><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a> for <aclass="struct"href="struct.RepeatN.html"title="struct itertools::structs::RepeatN">RepeatN</a><A><divclass="where">where
A: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Item"class="associatedtype trait-impl"><ahref="#associatedtype.Item"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"class="associatedtype">Item</a> = A</h4></section></summary><divclass='docblock'>The type of the elements being iterated over.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#34-42">source</a><ahref="#method.next"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#tymethod.next"class="fn">next</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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'>Advances the iterator and returns the next value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#tymethod.next">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.size_hint"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#44-46">source</a><ahref="#method.size_hint"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fold"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/repeatn.rs.html#48-60">source</a><ahref="#method.fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_chunk"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#115-119">source</a><ahref="#method.next_chunk"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk"class="fn">next_chunk</a><const N: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk">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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.count"class="fn">count</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.last"class="fn">last</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#306">source</a><ahref="#method.advance_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#358">source</a></span><ahref="#method.nth"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#409-411">source</a></span><ahref="#method.step_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#481-484">source</a></span><ahref="#method.chain"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#600-603">source</a></span><ahref="#method.zip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#702-705">source</a><ahref="#method.intersperse_with"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#762-765">source</a></span><ahref="#method.map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#808-811">source</a></span><ahref="#method.for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#884-887">source</a></span><ahref="#method.filter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#930-933">source</a></span><ahref="#method.filter_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#978-980">source</a></span><ahref="#method.enumerate"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate"class="fn">enumerate</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1050-1052">source</a></span><ahref="#method.peekable"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable"class="fn">peekable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1116-1119">source</a></span><ahref="#method.skip_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1198-1201">source</a></span><ahref="#method.take_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1287-1290">source</a></span><ahref="#method.map_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1317-1319">source</a></span><ahref="#method.skip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1371-1373">source</a></span><ahref="#method.take"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1419-1422">source</a></span><ahref="#method.scan"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut St</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1458-1462">source</a></span><ahref="#method.flat_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1767-1769">source</a></span><ahref="#method.fuse"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse"class="fn">fuse</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1852-1855">source</a></span><ahref="#method.inspect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#1881-1883">source</a></span><ahref="#method.by_ref"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2001-2003">source</a></span><ahref="#method.collect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2187-2191">source</a></span><ahref="#method.partition"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.tuple.html">(B, B)</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&T</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.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_partition_in_place</code>)</span></div></span><divclass='docblock'>Reorders the elements of this iterator <em>in-place</em> according to the given predicate,
Returns the number of <code>true</code> elements found. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partition_in_place">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_partitioned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2308-2311">source</a><ahref="#method.is_partitioned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned"class="fn">is_partitioned</a><P>(self, predicate: P) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2403-2407">source</a></span><ahref="#method.try_fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2462-2466">source</a></span><ahref="#method.try_for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.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.80.0/src/core/iter/traits/iterator.rs.html#2620-2623">source</a></span><ahref="#method.reduce"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2750-2753">source</a></span><ahref="#method.all"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2804-2807">source</a></span><ahref="#method.any"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2868-2871">source</a></span><ahref="#method.find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2900-2903">source</a></span><ahref="#method.find_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#2959-2964">source</a><ahref="#method.try_find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3042-3045">source</a></span><ahref="#method.position"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rposition"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.80.0/src/core/iter/traits/iterator.rs.html#3107-3110">source</a></span><ahref="#method.rposition"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition"class="fn">rposition</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"title="trait core::iter::traits::exact_size::ExactSizeIterator">ExactSizeIterator</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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'>Searches for an element in an iterator from the right, returning its
index. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.rposition">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.80.0/src/core/iter/traits/iterator.rs.html#3217-3220">source</a></span><ahref="#method.max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3251-3254">source</a></span><ahref="#method.max_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3279-3282">source</a></span><ahref="#method.min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3313-3316">source</a></span><ahref="#method.min_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rev"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.80.0/src/core/iter/traits/iterator.rs.html#3351-3353">source</a></span><ahref="#method.rev"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.rev"class="fn">rev</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/rev/struct.Rev.html"title="struct core::iter::adapters::rev::Rev">Rev</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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'>Reverses an iterator’s direction. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.rev">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.80.0/src/core/iter/traits/iterator.rs.html#3388-3392">source</a></span><ahref="#method.unzip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.tuple.html">(FromA, FromB)</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3419-3422">source</a></span><ahref="#method.copied"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3467-3470">source</a></span><ahref="#method.cloned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cycle"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.80.0/src/core/iter/traits/iterator.rs.html#3500-3502">source</a></span><ahref="#method.cycle"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cycle"class="fn">cycle</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/cycle/struct.Cycle.html"title="struct core::iter::adapters::cycle::Cycle">Cycle</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3576-3579">source</a></span><ahref="#method.sum"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3609-3612">source</a></span><ahref="#method.product"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3659-3663">source</a><ahref="#method.cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3716-3720">source</a></span><ahref="#method.partial_cmp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the <ahref="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3753-3757">source</a><ahref="#method.partial_cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3787-3791">source</a></span><ahref="#method.eq"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3844-3848">source</a></span><ahref="#method.ne"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3866-3870">source</a></span><ahref="#method.lt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3888-3892">source</a></span><ahref="#method.le"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3910-3914">source</a></span><ahref="#method.gt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3932-3936">source</a></span><ahref="#method.ge"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#3993-3996">source</a><ahref="#method.is_sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.0/src/core/iter/traits/iterator.rs.html#4040-4044">source</a><ahref="#method.is_sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.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
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Pass a reference to the next iterator element to the closure <code>accept</code>;
<code><ahref="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.bool.html">bool</a>) -><aclass="enum"href="../enum.Either.html"title="enum itertools::Either">Either</a><Self, Self><ahref="#"class="tooltip"data-notable-ty="Either<Self, Self>">ⓘ</a></h4></section></summary><divclass='docblock'>Converts <code>self</code> into a <ahref="../enum.Either.html#variant.Left"title="variant itertools::Either::Left"><code>Left</code></a> variant of <ahref="../enum.Either.html"title="enum itertools::Either"><code>Either<Self, Self></code></a>
Converts <code>self</code> into a <ahref="../enum.Either.html#variant.Right"title="variant itertools::Either::Right"><code>Right</code></a> variant of <ahref="../enum.Either.html"title="enum itertools::Either"><code>Either<Self, Self></code></a>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Self</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Converts <code>self</code> into a <ahref="../enum.Either.html#variant.Left"title="variant itertools::Either::Left"><code>Left</code></a> variant of <ahref="../enum.Either.html"title="enum itertools::Either"><code>Either<Self, Self></code></a>
if <code>into_left(&self)</code> returns <code>true</code>.
Converts <code>self</code> into a <ahref="../enum.Either.html#variant.Right"title="variant itertools::Either::Right"><code>Right</code></a> variant of <ahref="../enum.Either.html"title="enum itertools::Either"><code>Either<Self, Self></code></a>
otherwise. <ahref="../../either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoIterator-for-I"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#350">source</a><ahref="#impl-IntoIterator-for-I"class="anchor">§</a><h3class="code-header">impl<I><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> for I<divclass="where">where
I: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#355">source</a><ahref="#method.into_iter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.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.80.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="../trait.Itertools.html"title="trait itertools::Itertools">Itertools</a> for T<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-465">source</a><ahref="#method.interleave_shortest"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.interleave_shortest"class="fn">interleave_shortest</a><J>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-507">source</a><ahref="#method.intersperse_with-1"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.intersperse_with"class="fn">intersperse_with</a><F>(self, element: F) -><aclass="struct"href="struct.IntersperseWith.html"title="struct itertools::structs::IntersperseWith">IntersperseWith</a><Self, F><ahref="#"class="tooltip"data-notable-ty="IntersperseWith<Self, F>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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="../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-557">source</a><ahref="#method.get"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.get"class="fn">get</a><R>(self, index: R) -> R::<aclass="associatedtype"href="../traits/trait.IteratorIndex.html#associatedtype.Output"title="type itertools::traits::IteratorIndex::Output">Output</a><divclass="where">where
R: <aclass="trait"href="../traits/trait.IteratorIndex.html"title="trait itertools::traits::IteratorIndex">IteratorIndex</a><Self>,</div></h4></section></summary><divclass='docblock'>Returns an iterator over a subsection of the iterator. <ahref="../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-592">source</a><ahref="#method.zip_longest"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.zip_longest"class="fn">zip_longest</a><J>(self, other: J) -><aclass="struct"href="struct.ZipLongest.html"title="struct itertools::structs::ZipLongest">ZipLongest</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="ZipLongest<Self, J::IntoIter>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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="../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-729">source</a><ahref="#method.chunks"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.chunks"class="fn">chunks</a>(self, size: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="struct.IntoChunks.html"title="struct itertools::structs::IntoChunks">IntoChunks</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-771">source</a><ahref="#method.tuple_windows"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.tuple_windows"class="fn">tuple_windows</a><T>(self) -><aclass="struct"href="struct.TupleWindows.html"title="struct itertools::structs::TupleWindows">TupleWindows</a><Self, T><ahref="#"class="tooltip"data-notable-ty="TupleWindows<Self, T>">ⓘ</a><divclass="where">where
T::Item: <aclass="trait"href="https://doc.rust-lang.org/1.80.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
T::Item: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-845">source</a><ahref="#method.tuples"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.tuples"class="fn">tuples</a><T>(self) -><aclass="struct"href="struct.Tuples.html"title="struct itertools::structs::Tuples">Tuples</a><Self, T><ahref="#"class="tooltip"data-notable-ty="Tuples<Self, T>">ⓘ</a><divclass="where">where
T: <aclass="trait"href="../traits/trait.HomogeneousTuple.html"title="trait itertools::traits::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.80.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.80.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.80.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.80.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.80.0/core/convert/trait.Into.html"title="trait core::convert::Into"><code>Into</code></a> trait. <ahref="../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-905">source</a><ahref="#method.map_ok"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.map_ok"class="fn">map_ok</a><F, T, U, E>(self, f: F) -><aclass="type"href="type.MapOk.html"title="type itertools::structs::MapOk">MapOk</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&T</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-1006">source</a><ahref="#method.process_results"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.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.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="struct"href="struct.ProcessResults.html"title="struct itertools::structs::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
an iterator of <code>Result</code> values instead. <ahref="../trait.Itertools.html#method.process_results">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.merge"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1022-1029">source</a><ahref="#method.merge"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.merge"class="fn">merge</a><J>(self, other: J) -><aclass="type"href="type.Merge.html"title="type itertools::structs::Merge">Merge</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
J: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../trait.Itertools.html#method.merge"title="method itertools::Itertools::merge"><code>.merge()</code></a> but allows for a custom ordering. <ahref="../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-1121">source</a><ahref="#method.merge_join_by"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.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
iterator in ascending order. <ahref="../trait.Itertools.html#method.merge_join_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.kmerge"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#1140-1147">source</a><ahref="#method.kmerge"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.kmerge"class="fn">kmerge</a>(self) -><aclass="type"href="type.KMerge.html"title="type itertools::structs::KMerge">KMerge</a><<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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="../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-1198">source</a><ahref="#method.cartesian_product"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.cartesian_product"class="fn">cartesian_product</a><J>(self, other: J) -><aclass="struct"href="struct.Product.html"title="struct itertools::structs::Product">Product</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="Product<Self, J::IntoIter>">ⓘ</a><divclass="where">where
J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-1245">source</a><ahref="#method.multi_cartesian_product"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.multi_cartesian_product"class="fn">multi_cartesian_product</a>(
) -><aclass="struct"href="struct.MultiProduct.html"title="struct itertools::structs::MultiProduct">MultiProduct</a><<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="MultiProduct<<Self::Item as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-1326">source</a><ahref="#method.dedup_by"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.dedup_by"class="fn">dedup_by</a><Cmp>(self, cmp: Cmp) -><aclass="type"href="type.DedupBy.html"title="type itertools::structs::DedupBy">DedupBy</a><Self, Cmp><divclass="where">where
If the iterator is sorted, all elements will be unique. <ahref="../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-1348">source</a><ahref="#method.dedup_with_count"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.dedup_with_count"class="fn">dedup_with_count</a>(self) -><aclass="type"href="type.DedupWithCount.html"title="type itertools::structs::DedupWithCount">DedupWithCount</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-1372">source</a><ahref="#method.dedup_by_with_count"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.dedup_by_with_count"class="fn">dedup_by_with_count</a><Cmp>(self, cmp: Cmp) -><aclass="type"href="type.DedupByWithCount.html"title="type itertools::structs::DedupByWithCount">DedupByWithCount</a><Self, Cmp><divclass="where">where
Cmp: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-1395">source</a><ahref="#method.duplicates"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.duplicates"class="fn">duplicates</a>(self) -><aclass="type"href="type.Duplicates.html"title="type itertools::structs::Duplicates">Duplicates</a><Self><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-1497">source</a><ahref="#method.peeking_take_while"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.peeking_take_while"class="fn">peeking_take_while</a><F>(&mut self, accept: F) -><aclass="struct"href="struct.PeekingTakeWhile.html"title="struct itertools::structs::PeekingTakeWhile">PeekingTakeWhile</a><'_, Self, F><ahref="#"class="tooltip"data-notable-ty="PeekingTakeWhile<'_, Self, F>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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="../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-1591">source</a><ahref="#method.take_while_inclusive"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.take_while_inclusive"class="fn">take_while_inclusive</a><F>(self, accept: F) -><aclass="struct"href="struct.TakeWhileInclusive.html"title="struct itertools::structs::TakeWhileInclusive">TakeWhileInclusive</a><Self, F><ahref="#"class="tooltip"data-notable-ty="TakeWhileInclusive<Self, F>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-1659">source</a><ahref="#method.tuple_combinations"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.tuple_combinations"class="fn">tuple_combinations</a><T>(self) -><aclass="struct"href="struct.TupleCombinations.html"title="struct itertools::structs::TupleCombinations">TupleCombinations</a><Self, T><ahref="#"class="tooltip"data-notable-ty="TupleCombinations<Self, T>">ⓘ</a><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="../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-1702">source</a><ahref="#method.combinations"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.combinations"class="fn">combinations</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="struct.Combinations.html"title="struct itertools::structs::Combinations">Combinations</a><Self><ahref="#"class="tooltip"data-notable-ty="Combinations<Self>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-1730">source</a><ahref="#method.combinations_with_replacement"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.combinations_with_replacement"class="fn">combinations_with_replacement</a>(
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-1779">source</a><ahref="#method.permutations"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.permutations"class="fn">permutations</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="struct.Permutations.html"title="struct itertools::structs::Permutations">Permutations</a><Self><ahref="#"class="tooltip"data-notable-ty="Permutations<Self>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-1816">source</a><ahref="#method.powerset"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.powerset"class="fn">powerset</a>(self) -><aclass="struct"href="struct.Powerset.html"title="struct itertools::structs::Powerset">Powerset</a><Self><ahref="#"class="tooltip"data-notable-ty="Powerset<Self>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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="../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-1867">source</a><ahref="#method.with_position"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.with_position"class="fn">with_position</a>(self) -><aclass="struct"href="struct.WithPosition.html"title="struct itertools::structs::WithPosition">WithPosition</a><Self><ahref="#"class="tooltip"data-notable-ty="WithPosition<Self>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-1888">source</a><ahref="#method.positions"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.positions"class="fn">positions</a><P>(self, predicate: P) -><aclass="struct"href="struct.Positions.html"title="struct itertools::structs::Positions">Positions</a><Self, P><ahref="#"class="tooltip"data-notable-ty="Positions<Self, P>">ⓘ</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-1906">source</a><ahref="#method.update"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.update"class="fn">update</a><F>(self, updater: F) -><aclass="struct"href="struct.Update.html"title="struct itertools::structs::Update">Update</a><Self, F><ahref="#"class="tooltip"data-notable-ty="Update<Self, F>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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="../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-1928">source</a><ahref="#method.next_tuple"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.next_tuple"class="fn">next_tuple</a><T>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><T><divclass="where">where
T: <aclass="trait"href="../traits/trait.HomogeneousTuple.html"title="trait itertools::traits::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="../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-1960">source</a><ahref="#method.collect_tuple"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.collect_tuple"class="fn">collect_tuple</a><T>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><T><divclass="where">where
T: <aclass="trait"href="../traits/trait.HomogeneousTuple.html"title="trait itertools::traits::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.80.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.80.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.80.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="../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-2005">source</a><ahref="#method.find_or_last"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-2029">source</a><ahref="#method.find_or_first"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-2062">source</a><ahref="#method.contains"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.contains"class="fn">contains</a><Q>(&mut self, query: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Q</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Q: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-2089">source</a><ahref="#method.all_equal"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.all_equal"class="fn">all_equal</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Check whether all elements are unique (non equal). <ahref="../trait.Itertools.html#method.all_unique">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dropping"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2163-2171">source</a><ahref="#method.dropping"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.dropping"class="fn">dropping</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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,
and return the same iterator again. <ahref="../trait.Itertools.html#method.dropping">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dropping_back"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2188-2196">source</a><ahref="#method.dropping_back"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.dropping_back"class="fn">dropping_back</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-2218">source</a><ahref="#method.concat"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.concat"class="fn">concat</a>(self) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><<<Self as <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend"><code>Extend</code></a>. <ahref="../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-2228">source</a><ahref="#method.collect_vec"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.collect_vec"class="fn">collect_vec</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect"title="method core::iter::traits::iterator::Iterator::collect"><code>Iterator::collect</code></a>,
for convenience.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_collect"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2250-2256">source</a><ahref="#method.try_collect"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.try_collect"class="fn">try_collect</a><T, U, E>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, E><divclass="where">where
<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, E>: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-2314">source</a><ahref="#method.join"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.join"class="fn">join</a>(&mut self, sep: &<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-2336">source</a><ahref="#method.format"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.format"class="fn">format</a>(self, sep: &<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>) -><aclass="struct"href="struct.Format.html"title="struct itertools::structs::Format">Format</a><'_, Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-2613">source</a><ahref="#method.tree_reduce"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.tree_reduce"class="fn">tree_reduce</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-2623">source</a><ahref="#method.tree_fold1"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.tree_fold1"class="fn">tree_fold1</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-2741">source</a><ahref="#method.product1"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.product1"class="fn">product1</a><P>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-2773">source</a><ahref="#method.sorted_unstable"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.sorted_unstable"class="fn">sorted_unstable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-2809">source</a><ahref="#method.sorted_unstable_by"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-2846">source</a><ahref="#method.sorted_unstable_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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="../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-2878">source</a><ahref="#method.sorted"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.sorted"class="fn">sorted</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-2914">source</a><ahref="#method.sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.sorted_by"class="fn">sorted_by</a><F>(self, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-2951">source</a><ahref="#method.sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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="../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-2989">source</a><ahref="#method.sorted_by_cached_key"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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
called exactly once per key. <ahref="../trait.Itertools.html#method.sorted_by_cached_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_smallest"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3019-3051">source</a><ahref="#method.k_smallest"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.k_smallest"class="fn">k_smallest</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-3083">source</a><ahref="#method.k_smallest_by"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/std/primitive.usize.html">usize</a>, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-3116">source</a><ahref="#method.k_smallest_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/std/primitive.usize.html">usize</a>, key: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-3147">source</a><ahref="#method.k_largest"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.k_largest"class="fn">k_largest</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-3176">source</a><ahref="#method.k_largest_by"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/std/primitive.usize.html">usize</a>, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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="../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-3206">source</a><ahref="#method.k_largest_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/std/primitive.usize.html">usize</a>, key: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-3267">source</a><ahref="#method.tail"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.tail"class="fn">tail</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-3306">source</a><ahref="#method.partition_map"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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
have a distinct type. <ahref="../trait.Itertools.html#method.partition_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition_result"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3323-3333">source</a><ahref="#method.partition_result"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.partition_result"class="fn">partition_result</a><A, B, T, E>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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="../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-3358">source</a><ahref="#method.into_group_map"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.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.80.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.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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
are taken from <code>(Key, Value)</code> tuple pairs yielded by the input iterator. <ahref="../trait.Itertools.html#method.into_group_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_group_map_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3388-3395">source</a><ahref="#method.into_group_map_by"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.into_group_map_by"class="fn">into_group_map_by</a><K, V, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.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.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><V>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.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
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.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
group-and-fold operations it allows to perform. <ahref="../trait.Itertools.html#method.into_grouping_map_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_set"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3456-3462">source</a><ahref="#method.min_set"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.min_set"class="fn">min_set</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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="../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-3592">source</a><ahref="#method.max_set_by"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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="../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-3688">source</a><ahref="#method.minmax_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.minmax_by_key"class="fn">minmax_by_key</a><K, F>(self, key: F) -><aclass="enum"href="../enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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.80.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="../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-3764">source</a><ahref="#method.position_max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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
determined by the specified function. <ahref="../trait.Itertools.html#method.position_max_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_max_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3786-3794">source</a><ahref="#method.position_max_by"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.position_max_by"class="fn">position_max_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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
determined by the specified comparison function. <ahref="../trait.Itertools.html#method.position_max_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3815-3823">source</a><ahref="#method.position_min"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.position_min"class="fn">position_min</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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="../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-3854">source</a><ahref="#method.position_min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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
determined by the specified function. <ahref="../trait.Itertools.html#method.position_min_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3876-3884">source</a><ahref="#method.position_min_by"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.position_min_by"class="fn">position_min_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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
determined by the specified comparison function. <ahref="../trait.Itertools.html#method.position_min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_minmax"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3928-3939">source</a><ahref="#method.position_minmax"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.position_minmax"class="fn">position_minmax</a>(self) -><aclass="enum"href="../enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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
iterator, as determined by the specified function. <ahref="../trait.Itertools.html#method.position_minmax_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_minmax_by"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#4020-4031">source</a><ahref="#method.position_minmax_by"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.position_minmax_by"class="fn">position_minmax_by</a><F>(self, compare: F) -><aclass="enum"href="../enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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
iterator, as determined by the specified comparison function. <ahref="../trait.Itertools.html#method.position_minmax_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.exactly_one"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#4050-4064">source</a><ahref="#method.exactly_one"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.exactly_one"class="fn">exactly_one</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <aclass="struct"href="struct.ExactlyOneError.html"title="struct itertools::structs::ExactlyOneError">ExactlyOneError</a><Self>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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="../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-4119">source</a><ahref="#method.multipeek"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.multipeek"class="fn">multipeek</a>(self) -><aclass="struct"href="struct.MultiPeek.html"title="struct itertools::structs::MultiPeek">MultiPeek</a><Self><ahref="#"class="tooltip"data-notable-ty="MultiPeek<Self>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.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>
values without advancing the base iterator. <ahref="../trait.Itertools.html#method.multipeek">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.counts"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#4135-4143">source</a><ahref="#method.counts"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.counts"class="fn">counts</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/collections/hash/map/struct.HashMap.html"title="struct std::collections::hash::map::HashMap">HashMap</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.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.80.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="../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-4212">source</a><ahref="#method.multiunzip"class="anchor">§</a><h4class="code-header">fn <ahref="../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.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="../trait.MultiUnzip.html"title="trait itertools::MultiUnzip">MultiUnzip</a><FromI>,</div></h4></section></summary><divclass='docblock'>Converts an iterator of tuples into a tuple of containers. <ahref="../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-4236">source</a><ahref="#method.try_len"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.try_len"class="fn">try_len</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, (<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.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="../trait.Itertools.html#method.try_len">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-MultiUnzip%3C()%3E-for-IT"class="impl"><aclass="src rightside"href="../../src/itertools/unziptuple.rs.html#68">source</a><ahref="#impl-MultiUnzip%3C()%3E-for-IT"class="anchor">§</a><h3class="code-header">impl<IT><aclass="trait"href="../trait.MultiUnzip.html"title="trait itertools::MultiUnzip">MultiUnzip</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>> for IT<divclass="where">where
IT: <aclass="trait"href="https://doc.rust-lang.org/1.80.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.80.0/std/primitive.unit.html">()</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.multiunzip-1"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/unziptuple.rs.html#68">source</a><ahref="#method.multiunzip-1"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.MultiUnzip.html#tymethod.multiunzip"class="fn">multiunzip</a>(self)</h4></section></summary><divclass='docblock'>Unzip this iterator into multiple collections.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-MultiUnzip%3C(FromA,)%3E-for-IT"class="impl"><aclass="src rightside"href="../../src/itertools/unziptuple.rs.html#69">source</a><ahref="#impl-MultiUnzip%3C(FromA,)%3E-for-IT"class="anchor">§</a><h3class="code-header">impl<IT, A, FromA><aclass="trait"href="../trait.MultiUnzip.html"title="trait itertools::MultiUnzip">MultiUnzip</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(FromA,)</a>> for IT<divclass="where">where
) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)</a></h4></section></summary><divclass='docblock'>Unzip this iterator into multiple collections.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-ToOwned-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#83-85">source</a><ahref="#impl-ToOwned-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html"title="trait alloc::borrow::ToOwned">ToOwned</a> for T<divclass="where">where
T: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Owned"class="associatedtype trait-impl"><ahref="#associatedtype.Owned"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned"class="associatedtype">Owned</a> = T</h4></section></summary><divclass='docblock'>The resulting type after obtaining ownership.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.to_owned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#88">source</a><ahref="#method.to_owned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned"class="fn">to_owned</a>(&self) -> T</h4></section></summary><divclass='docblock'>Creates owned data from borrowed data, usually by cloning. <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#92">source</a><ahref="#method.clone_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#method.clone_into"class="fn">clone_into</a>(&self, target: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><divclass='docblock'>Uses borrowed data to replace owned data, usually by cloning. <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#method.clone_into">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.80.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.80.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.80.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"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.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.80.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-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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.80.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.80.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.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.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.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><scripttype="text/json"id="notable-traits-data">{"Batching<Self,F>":"<h3>Notabletraitsfor<code><aclass=\"struct\"href=\"struct.Batching.html\"title=\"structitertools::structs::Batching\">Batching</a><I,F></code></h3><pre><code><divclass=\"where\">impl<B,F,I><aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html\"title=\"traitcore::iter::traits::iterator::Iterator\">Iterator</a>for<aclass=\"struct\"href=\"struct.Batching.html\"title=\"structitertools::structs::Batching\">Batching</a><I,F><divclass=\"where\">where\nI:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html\"title=\"traitcore::iter::traits::iterator::Iterator\">Iterator</a>,\nF:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html\"title=\"traitcore::ops::function::FnMut\">FnMut</a>(<aclass=\"primitive\"href=\"https://doc.rust-lang.org/1.80.0/std/primitive.reference.html\">&mutI</a>)-><aclass=\"enum\"href=\"https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html\"title=\"enumcore::option::Option\">Option</a><B>,</div></div><divclass=\"where\">type<ahref=\"https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item\"class=\"associatedtype\">Item</a>=B;</div>","CircularTupleWindows<Self,T>":"<h3>Notabletraitsfor<code><aclass=\"struct\"href=\"struct.CircularTupleWindows.html\"title=\"structitertools::structs::CircularTupleWindows\">CircularTupleWindows</a><I,T></code></h3><pre><code><divclass=\"where\">impl<I,T><aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html\"title=\"traitcore::iter::traits::iterator::Iterator\">Iterator</a>for<aclass=\"struct\"href=\"struct.CircularTupleWindows.html\"title=\"structitertools::structs::CircularTupleWindows\">CircularTupleWindows</a><I,T><divclass=\"where\">where\nI:<aclass=\"trait\"href=\"https://doc.rust-lang.org/