<!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 to iterate through all combinations in a `Clone`-able iterator that produces tuples of a specific size."><title>TupleCombinations in itertools::structs - Rust</title><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><linkrel="preload"as="font"type="font/woff2"crossoriginhref="../../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2"><linkrel="stylesheet"href="../../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../../static.files/rustdoc-5bc39a1768837dd0.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.77.2 (25ef9e3d8 2024-04-09)"data-channel="1.77.2"data-search-js="search-dd67cee4cfa65049.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../../static.files/storage-4c98445ec4002617.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../../static.files/main-48f368f3872407c8.js"></script><noscript><linkrel="stylesheet"href="../../static.files/noscript-04d5337699b92874.css"></noscript><linkrel="alternate icon"type="image/png"href="../../static.files/favicon-16x16-8b506e7a72182f1c.png"><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.12.1</span></h2></div><h2class="location"><ahref="#">TupleCombinations</a></h2><divclass="sidebar-elems"><section><h3><ahref="#trait-implementations">Trait Implementations</a></h3><ulclass="block trait-implementation"><li><ahref="#impl-Clone-for-TupleCombinations%3CI,+T%3E">Clone</a></li><li><ahref="#impl-Debug-for-TupleCombinations%3CI,+T%3E">Debug</a></li><li><ahref="#impl-FusedIterator-for-TupleCombinations%3CI,+T%3E">FusedIterator</a></li><li><ahref="#impl-Iterator-for-TupleCombinations%3CI,+T%3E">Iterator</a></li></ul><h3><ahref="#synthetic-implementations">Auto Trait Implementations</a></h3><ulclass="block synthetic-implementation"><li><ahref="#impl-RefUnwindSafe-for-TupleCombinations%3CI,+T%3E">RefUnwindSafe</a></li><li><ahref="#impl-Send-for-TupleCombinations%3CI,+T%3E">Send</a></li><li><ahref="#impl-Sync-for-TupleCombinations%3CI,+T%3E">Sync</a></li><li><ahref="#impl-Unpin-for-TupleCombinations%3CI,+T%3E">Unpin</a></li><li><ahref="#impl-UnwindSafe-for-TupleCombinations%3CI,+T%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="#
<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../../itertools/all.html"title="show sidebar"></a></div><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"tabindex="-1"><ahref="../../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Struct <ahref="../index.html">itertools</a>::<wbr><ahref="index.html">structs</a>::<wbr><aclass="struct"href="#">TupleCombinations</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../../src/itertools/adaptors/mod.rs.html#681-688">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub struct TupleCombinations<I, T><divclass="where">where
T: HasCombination<I>,</div>{ <spanclass="comment">/* private fields */</span> }</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>An iterator to iterate through all combinations in a <code>Clone</code>-able iterator that produces tuples
of a specific size.</p>
<p>See <ahref="../trait.Itertools.html#method.tuple_combinations"title="method itertools::Itertools::tuple_combinations"><code>.tuple_combinations()</code></a> for more
T::Combination: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></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/adaptors/mod.rs.html#679">source</a><ahref="#method.fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/fmt/trait.Debug.html#tymethod.fmt"class="fn">fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/1.77.2/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Iterator-for-TupleCombinations%3CI,+T%3E"class="impl"><aclass="src rightside"href="../../src/itertools/adaptors/mod.rs.html#707-732">source</a><ahref="#impl-Iterator-for-TupleCombinations%3CI,+T%3E"class="anchor">§</a><h3class="code-header">impl<I, T><aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a> for <aclass="struct"href="struct.TupleCombinations.html"title="struct itertools::structs::TupleCombinations">TupleCombinations</a><I, T><divclass="where">where
T: HasCombination<I>,</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.77.2/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"class="associatedtype">Item</a> = T</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/adaptors/mod.rs.html#714-716">source</a><ahref="#method.next"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#tymethod.next"class="fn">next</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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/adaptors/mod.rs.html#718-720">source</a><ahref="#method.size_hint"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/iter/traits/iterator/trait.Iterator.html#method.size_hint">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.count"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/adaptors/mod.rs.html#722-724">source</a><ahref="#method.count"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.count"class="fn">count</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a></h4></section></summary><divclass='docblock'>Consumes the iterator, counting the number of iterations and returning it. <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fold"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/adaptors/mod.rs.html#726-731">source</a><ahref="#method.fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#148-152">source</a><ahref="#method.next_chunk"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.usize.html">usize</a>>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk">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.77.2/src/core/iter/traits/iterator.rs.html#295-297">source</a></span><ahref="#method.last"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.last"class="fn">last</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#344">source</a><ahref="#method.advance_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.77.2/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.77.2/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#396">source</a></span><ahref="#method.nth"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#449-451">source</a></span><ahref="#method.step_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#521-524">source</a></span><ahref="#method.chain"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#640-643">source</a></span><ahref="#method.zip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#742-745">source</a><ahref="#method.intersperse_with"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#802-805">source</a></span><ahref="#method.map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#848-851">source</a></span><ahref="#method.for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#924-927">source</a></span><ahref="#method.filter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#970-973">source</a></span><ahref="#method.filter_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1017-1019">source</a></span><ahref="#method.enumerate"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.enumerate"class="fn">enumerate</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1089-1091">source</a></span><ahref="#method.peekable"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.peekable"class="fn">peekable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1155-1158">source</a></span><ahref="#method.skip_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1237-1240">source</a></span><ahref="#method.take_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1326-1329">source</a></span><ahref="#method.map_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1358-1360">source</a></span><ahref="#method.skip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.skip"class="fn">skip</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1412-1414">source</a></span><ahref="#method.take"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.take"class="fn">take</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1462-1465">source</a></span><ahref="#method.scan"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.reference.html">&mut St</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1503-1507">source</a></span><ahref="#method.flat_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&[Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1814-1816">source</a></span><ahref="#method.fuse"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.fuse"class="fn">fuse</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/option/enum.Option.html#variant.None"title="variant core::option::Option::None"><code>None</code></a>. <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1899-1902">source</a></span><ahref="#method.inspect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#1930-1932">source</a></span><ahref="#method.by_ref"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2050-2052">source</a></span><ahref="#method.collect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2238-2242">source</a></span><ahref="#method.partition"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.tuple.html">(B, B)</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2454-2458">source</a></span><ahref="#method.try_fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2513-2517">source</a></span><ahref="#method.try_for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2671-2674">source</a></span><ahref="#method.reduce"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<R as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2801-2804">source</a></span><ahref="#method.all"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2855-2858">source</a></span><ahref="#method.any"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2919-2922">source</a></span><ahref="#method.find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#2951-2954">source</a></span><ahref="#method.find_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3008-3013">source</a><ahref="#method.try_find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3091-3094">source</a></span><ahref="#method.position"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/iter/traits/iterator/trait.Iterator.html#method.position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.77.2/src/core/iter/traits/iterator.rs.html#3270-3273">source</a></span><ahref="#method.max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3304-3307">source</a></span><ahref="#method.max_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3332-3335">source</a></span><ahref="#method.min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3366-3369">source</a></span><ahref="#method.min_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.unzip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.77.2/src/core/iter/traits/iterator.rs.html#3443-3447">source</a></span><ahref="#method.unzip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.tuple.html">(FromA, FromB)</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3476-3479">source</a></span><ahref="#method.copied"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3524-3527">source</a></span><ahref="#method.cloned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/iter/traits/iterator/trait.Iterator.html#method.cloned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.array_chunks"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.77.2/src/core/iter/traits/iterator.rs.html#3603-3605">source</a><ahref="#method.array_chunks"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks"class="fn">array_chunks</a><const N: <aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/core/iter/adapters/array_chunks/struct.ArrayChunks.html"title="struct core::iter::adapters::array_chunks::ArrayChunks">ArrayChunks</a><Self, N><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3637-3640">source</a></span><ahref="#method.sum"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3670-3673">source</a></span><ahref="#method.product"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3722-3726">source</a><ahref="#method.cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3779-3783">source</a></span><ahref="#method.partial_cmp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the <ahref="https://doc.rust-lang.org/1.77.2/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> elements of
this <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3818-3822">source</a><ahref="#method.partial_cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3852-3856">source</a></span><ahref="#method.eq"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3911-3915">source</a></span><ahref="#method.ne"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3933-3937">source</a></span><ahref="#method.lt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3955-3959">source</a></span><ahref="#method.le"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3977-3981">source</a></span><ahref="#method.gt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#3999-4003">source</a></span><ahref="#method.ge"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#4060-4063">source</a><ahref="#method.is_sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/src/core/iter/traits/iterator.rs.html#4107-4111">source</a><ahref="#method.is_sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given key extraction
function. <ahref="https://doc.rust-lang.org/1.77.2/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details><sectionid="impl-FusedIterator-for-TupleCombinations%3CI,+T%3E"class="impl"><aclass="src rightside"href="../../src/itertools/adaptors/mod.rs.html#734-739">source</a><ahref="#impl-FusedIterator-for-TupleCombinations%3CI,+T%3E"class="anchor">§</a><h3class="code-header">impl<I, T><aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/iter/traits/marker/trait.FusedIterator.html"title="trait core::iter::traits::marker::FusedIterator">FusedIterator</a> for <aclass="struct"href="struct.TupleCombinations.html"title="struct itertools::structs::TupleCombinations">TupleCombinations</a><I, T><divclass="where">where
<code><ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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>
if <code>into_left</code> is <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>
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.reference.html">&Self</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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.77.2/src/core/iter/traits/collect.rs.html#273">source</a><ahref="#impl-IntoIterator-for-I"class="anchor">§</a><h3class="code-header">impl<I><aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"class="associatedtype">Item</a> = <I as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"class="associatedtype">IntoIter</a> = I</h4></section></summary><divclass='docblock'>Which kind of iterator are we turning this into?</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_iter"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="const unstable">const: <ahref="https://github.com/rust-lang/rust/issues/90603"title="Tracking issue for const_intoiterator_identity">unstable</a></span> · <aclass="src"href="https://doc.rust-lang.org/1.77.2/src/core/iter/traits/collect.rs.html#278">source</a></span><ahref="#method.into_iter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/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.77.2/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#3974">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.77.2/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#444-450">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.77.2/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.77.2/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.77.2/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#486-492">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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.zip_longest"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#521-527">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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.
to the same group. <ahref="../trait.Itertools.html#method.group_by">Read more</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#646-652">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.77.2/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.77.2/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#687-694">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.77.2/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.77.2/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
elements when the window would otherwise exceed the length of the
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#762-768">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.77.2/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.77.2/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
the original iterator. <ahref="../trait.Itertools.html#method.tee">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.step"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#814-819">source</a><ahref="#method.step"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.step"class="fn">step</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>) -><aclass="struct"href="struct.Step.html"title="struct itertools::structs::Step">Step</a><Self><ahref="#"class="tooltip"data-notable-ty="Step<Self>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.8.0: Use std .step_by() instead</span></div></span><divclass='docblock'>Return an iterator adaptor that steps <code>n</code> elements in the base iterator
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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_results"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#838-844">source</a><ahref="#method.map_results"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.map_results"class="fn">map_results</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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.reference.html">&T</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(T) -><aclass="enum"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#958-964">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.77.2/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.77.2/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#980-987">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.77.2/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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#1072-1079">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.77.2/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#1098-1105">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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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#1148-1156">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.77.2/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.77.2/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.77.2/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#1184-1192">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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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#1267-1273">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#1290-1295">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.77.2/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#1313-1319">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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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
This will determine equality using a comparison function.
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#1336-1342">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.77.2/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.77.2/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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#1438-1444">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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#1532-1538">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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#1599-1606">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#1643-1649">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.77.2/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.77.2/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.77.2/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#1671-1677">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.77.2/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.77.2/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#1720-1726">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.77.2/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.77.2/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.77.2/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#1757-1763">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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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#1809-1814">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.77.2/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#1829-1835">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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#1847-1853">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.77.2/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.77.2/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#1869-1875">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.77.2/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#1895-1907">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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#1937-1952">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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#1965-1976">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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#2002-2009">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.77.2/std/primitive.reference.html">&Q</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.bool.html">bool</a><divclass="where">where
Q: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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#2027-2036">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.77.2/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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#2110-2118">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.77.2/std/primitive.usize.html">usize</a>) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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#2135-2143">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.77.2/std/primitive.usize.html">usize</a>) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.foreach"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2163-2169">source</a><ahref="#method.foreach"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.foreach"class="fn">foreach</a><F>(self, f: F)<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.8.0: Use .for_each() instead</span></div></span><divclass='docblock'>Run the closure <code>f</code> eagerly on each element of the iterator. <ahref="../trait.Itertools.html#method.foreach">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#2184-2191">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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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#2196-2201">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.77.2/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#2223-2229">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.77.2/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.77.2/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, E>: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#2274-2292">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.77.2/std/primitive.str.html">str</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/fmt/trait.Display.html"title="trait core::fmt::Display">Display</a>,</div></h4></section></summary><divclass='docblock'>Combine all iterator elements into one String, 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#2309-2314">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.77.2/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.77.2/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 <code>Iterator::reduce</code> 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_fold1"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2537-2598">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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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_fold1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fold_while"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#2639-2659">source</a><ahref="#method.fold_while"class="anchor">§</a><h4class="code-header">fn <ahref="../trait.Itertools.html#method.fold_while"class="fn">fold_while</a><B, F>(&mut self, init: B, f: F) -><aclass="enum"href="../enum.FoldWhile.html"title="enum itertools::FoldWhile">FoldWhile</a><B><divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#2710-2716">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.77.2/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.77.2/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.77.2/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#2738-2748">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.77.2/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.77.2/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.77.2/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.77.2/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#2776-2784">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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#2812-2821">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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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#2843-2853">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.77.2/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.77.2/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.77.2/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.77.2/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#2881-2889">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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#2917-2926">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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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#2955-2964">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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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#2994-3002">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.77.2/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.partition_map"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3025-3041">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.77.2/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#3058-3068">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.77.2/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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#3087-3093">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.77.2/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.77.2/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.77.2/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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#3123-3130">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.77.2/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.77.2/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.77.2/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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#3191-3197">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.77.2/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#3321-3327">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.77.2/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#3416-3423">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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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#3490-3499">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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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#3521-3529">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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#3550-3558">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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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#3580-3589">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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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#3611-3619">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.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#3663-3674">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.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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#3755-3766">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.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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#3785-3799">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.77.2/core/result/enum.Result.html"title="enum core::result::Result">Result</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>If the iterator yields no elements, Ok(None) will be returned. If the iterator yields
exactly one element, that element will be returned, otherwise an error will be returned
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#3849-3854">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.77.2/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#3870-3878">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.77.2/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.77.2/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.77.2/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.77.2/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.77.2/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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-12"class="method trait-impl"><aclass="src rightside"href="../../src/itertools/lib.rs.html#3942-3947">source</a><ahref="#method.multiunzip-12"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.77.2/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#3965-3971">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.77.2/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>, (<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.77.2/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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(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.77.2/std/primitive.tuple.html">(FromA,)</a>> for IT<divclass="where">where
) -><aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/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.77.2/alloc/borrow/trait.ToOwned.html#method.clone_into"class="fn">clone_into</a>(&self, target: <aclass="primitive"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/src/core/convert/mod.rs.html#804-806">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.77.2/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.77.2/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.2/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.77.2/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.77.2/src/core/convert/mod.rs.html#811">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.77.2/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/src/core/convert/mod.rs.html#789-791">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.77.2/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.77.2/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.77.2/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/src/core/convert/mod.rs.html#796">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.77.2/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.77.2/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.77.2/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.77.2/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.77.2/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.77.2/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.77.2/core/ops/function/trait.FnMut.html\"title=\"traitcore::ops::function::FnMut\">FnMut</a>(<aclass=\"primitive\"href=\"https://doc.rust-lang.org/1.77.2/std/primitive.reference.html\">&mutI</a>)-><aclass=\"enum\"href=\"https://doc.rust-lang.org/1.77.2/core/option/enum.Option.html\"title=\"enumcore::option::Option\">Option</a><B>,</div></div><divclass=\"where\">type<ahref=\"https://doc.rust-lang.org/1.77.2/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.77.2/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/1.77