<!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="The enum `Either` with variants `Left` and `Right` is a general purpose sum type with two cases."><title>Either in itertools - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2,SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/${f}">`).join(""))</script><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-dd39b87e5fcfba68.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="itertools"data-themes=""data-resource-suffix=""data-rustdoc-version="1.80.0 (051478957 2024-07-21)"data-channel="1.80.0"data-search-js="search-d52510db62a78183.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../static.files/storage-118b08c4c78b968e.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-20a3ad099b048cf2.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-df360f571f6edeae.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle"title="show sidebar"></button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../itertools/index.html">itertools</a><spanclass="version">0.13.0</span></h2></div><h2class="location"><ahref="#">Either</a></h2><divclass="sidebar-elems"><section><h3><ahref="#variants">Variants</a></h3><ulclass="block variant"><li><ahref="#variant.Left">Left</a></li><li><ahref="#variant.Right">Right</a></li></ul><h3><ahref="#implementations">Methods</a></h3><ulclass="block method"><li><ahref="#method.as_mut">as_mut</a></li><li><ahref="#method.as_pin_mut">as_pin_mut</a></li><li><ahref="#method.as_pin_ref">as_pin_ref</a></li><li><ahref="#method.as_ref">as_ref</a></li><li><ahref="#method.cloned">cloned</a></li><li><ahref="#method.cloned-1">cloned</a></li><li><ahref="#method.copied">copied</a></li><li><ahref="#method.copied-1">copied</a></li><li><ahref="#method.either">either</a></li><li><ahref="#method.either_into">either_into</a></li><li><ahref="#method.either_with">either_with</a></li><li><ahref="#method.expect_left">expect_left</a></li><li><ahref="#method.expect_right">expect_right</a></li><li><ahref="#method.factor_err">factor_err</a></li><li><ahref="#method.factor_first">factor_first</a></li><li><ahref="#method.factor_into_iter">factor_into_iter</a></li><li><ahref="#method.factor_iter">factor_iter</a></li><li><ahref="#method.factor_iter_mut">factor_iter_mut</a></li><li><ahref="#method.factor_none">factor_none</a></li><li><ahref="#method.factor_ok">factor_ok</a></li><li><ahref="#method.factor_second">factor_second</a></li><li><ahref="#method.flip">flip</a></li><li><ahref="#method.into_inner">into_inner</a></li><li><ahref="#method.into_iter">into_iter</a></li><li><ahref="#method.is_left">is_left</a></li><li><ahref="#method.is_right">is_right</a></li><li><ahref="#method.iter">iter</a></li><li><ahref="#method.iter_mut">iter_mut</a></li><li><ahref="#method.left">left</a></li><li><ahref="#method.left_and_then">left_and_then</a></li><li><ahref="#method.left_or">left_or</a></li><li><ahref="#method.left_or_default">left_or_default</a></li><li><ahref="#metho
}</code></pre><detailsclass="toggle top-doc"open><summaryclass="hideme"><span>Expand description</span></summary><divclass="docblock"><p>The enum <code>Either</code> with variants <code>Left</code> and <code>Right</code> is a general purpose
sum type with two cases.</p>
<p>The <code>Either</code> type is symmetric and treats its variants the same way, without
preference.
(For representing success or error, use the regular <code>Result</code> enum instead.)</p>
</div></details><h2id="variants"class="variants section-header">Variants<ahref="#variants"class="anchor">§</a></h2><divclass="variants"><sectionid="variant.Left"class="variant"><ahref="#variant.Left"class="anchor">§</a><h3class="code-header">Left(L)</h3></section><divclass="docblock"><p>A value of type <code>L</code>.</p>
</div><sectionid="variant.Right"class="variant"><ahref="#variant.Right"class="anchor">§</a><h3class="code-header">Right(R)</h3></section><divclass="docblock"><p>A value of type <code>R</code>.</p>
</div></div><h2id="implementations"class="section-header">Implementations<ahref="#implementations"class="anchor">§</a></h2><divid="implementations-list"><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#165">source</a><ahref="#impl-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_left"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#175">source</a><h4class="code-header">pub fn <ahref="#method.is_left"class="fn">is_left</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Return true if the value is the <code>Left</code> variant.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_right"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#191">source</a><h4class="code-header">pub fn <ahref="#method.is_right"class="fn">is_right</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Return true if the value is the <code>Right</code> variant.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.left"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#206">source</a><h4class="code-header">pub fn <ahref="#method.left"class="fn">left</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><L></h4></section></summary><divclass="docblock"><p>Convert the left side of <code>Either<L, R></code> to an <code>Option<L></code>.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.right"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#224">source</a><h4class="code-header">pub fn <ahref="#method.right"class="fn">right</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R></h4></section></summary><divclass="docblock"><p>Convert the right side of <code>Either<L, R></code> to an <code>Option<R></code>.</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(L) -> M,</div></h4></section></summary><divclass="docblock"><p>Apply the function <code>f</code> on the value in the <code>Left</code> variant if it is present rewrapping the
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -> S,</div></h4></section></summary><divclass="docblock"><p>Apply the function <code>f</code> on the value in the <code>Right</code> variant if it is present rewrapping the
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(L) -> M,
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -> S,</div></h4></section></summary><divclass="docblock"><p>Apply the functions <code>f</code> and <code>g</code> to the <code>Left</code> and <code>Right</code> variants
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(Ctx, L) -> M,
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(Ctx, R) -> S,</div></h4></section></summary><divclass="docblock"><p>Similar to <ahref="enum.Either.html#method.map_either"title="method itertools::Either::map_either"><code>map_either</code></a>, with an added context <code>ctx</code> accessible to
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -> T,</div></h4></section></summary><divclass="docblock"><p>Apply one of two functions depending on contents, unifying their result. If the value is
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(Ctx, R) -> T,</div></h4></section></summary><divclass="docblock"><p>Like <ahref="enum.Either.html#method.either"title="method itertools::Either::either"><code>either</code></a>, but provide some context to whichever of the
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(L) -><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><S, R>,</div></h4></section></summary><divclass="docblock"><p>Apply the function <code>f</code> on the value in the <code>Left</code> variant if it is present.</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, S>,</div></h4></section></summary><divclass="docblock"><p>Apply the function <code>f</code> on the value in the <code>Right</code> variant if it is present.</p>
) -><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><<L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="Either<<L as IntoIterator>::IntoIter, <R as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</div></h4></section></summary><divclass="docblock"><p>Convert the inner value to an iterator.</p>
<p>This requires the <code>Left</code> and <code>Right</code> iterators to have the same item type.
See <ahref="enum.Either.html#method.factor_into_iter"title="method itertools::Either::factor_into_iter"><code>factor_into_iter</code></a> to iterate different types.</p>
) -><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><<<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&R</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="Either<<&L as IntoIterator>::IntoIter, <&R as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a R</a>: for<'a><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</div></h4></section></summary><divclass="docblock"><p>Borrow the inner value as an iterator.</p>
<p>This requires the <code>Left</code> and <code>Right</code> iterators to have the same item type.
See <ahref="enum.Either.html#method.factor_iter"title="method itertools::Either::factor_iter"><code>factor_iter</code></a> to iterate different types.</p>
) -><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><<<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut R</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="Either<<&mut L as IntoIterator>::IntoIter, <&mut R as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a mut R</a>: for<'a><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a mut L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</div></h4></section></summary><divclass="docblock"><p>Mutably borrow the inner value as an iterator.</p>
<p>This requires the <code>Left</code> and <code>Right</code> iterators to have the same item type.
See <ahref="enum.Either.html#method.factor_iter_mut"title="method itertools::Either::factor_iter_mut"><code>factor_iter_mut</code></a> to iterate different types.</p>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass="docblock"><p>Converts an <code>Either</code> of <code>Iterator</code>s to be an <code>Iterator</code> of <code>Either</code>s</p>
<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a R</a>: for<'a><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass="docblock"><p>Borrows an <code>Either</code> of <code>Iterator</code>s to be an <code>Iterator</code> of <code>Either</code>s</p>
<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a mut R</a>: for<'a><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass="docblock"><p>Mutably borrows an <code>Either</code> of <code>Iterator</code>s to be an <code>Iterator</code> of <code>Either</code>s</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.left_or"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#689">source</a><h4class="code-header">pub fn <ahref="#method.left_or"class="fn">left_or</a>(self, other: L) -> L</h4></section></summary><divclass="docblock"><p>Return left value or given value</p>
<p>Arguments passed to <code>left_or</code> are eagerly evaluated; if you are passing
the result of a function call, it is recommended to use
<ahref="enum.Either.html#method.left_or_else"title="method itertools::Either::left_or_else"><code>left_or_else</code></a>, which is lazily evaluated.</p>
L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a>,</div></h4></section></summary><divclass="docblock"><p>Return left or a default</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -> L,</div></h4></section></summary><divclass="docblock"><p>Returns left value or computes it from a closure</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.right_or"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#756">source</a><h4class="code-header">pub fn <ahref="#method.right_or"class="fn">right_or</a>(self, other: R) -> R</h4></section></summary><divclass="docblock"><p>Return right value or given value</p>
<p>Arguments passed to <code>right_or</code> are eagerly evaluated; if you are passing
the result of a function call, it is recommended to use
<ahref="enum.Either.html#method.right_or_else"title="method itertools::Either::right_or_else"><code>right_or_else</code></a>, which is lazily evaluated.</p>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a>,</div></h4></section></summary><divclass="docblock"><p>Return right or a default</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(L) -> R,</div></h4></section></summary><divclass="docblock"><p>Returns right value or computes it from a closure</p>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></h4></section></summary><divclass="docblock"><p>Returns the left value</p>
L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></h4></section></summary><divclass="docblock"><p>Returns the right value</p>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></h4></section></summary><divclass="docblock"><p>Returns the left value</p>
L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></h4></section></summary><divclass="docblock"><p>Returns the right value</p>
<spanclass="macro">assert_eq!</span>(right.expect_right(<spanclass="string">"value was Left"</span>), <spanclass="number">3</span>);</code></pre></div>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h4></section></summary><divclass="docblock"><p>Convert the contained value into <code>T</code></p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3CResult%3CL,+E%3E,+Result%3CR,+E%3E%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#970">source</a><ahref="#impl-Either%3CResult%3CL,+E%3E,+Result%3CR,+E%3E%3E"class="anchor">§</a><h3class="code-header">impl<L, R, E><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><L, E>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, E>></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.factor_err"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#985">source</a><h4class="code-header">pub fn <ahref="#method.factor_err"class="fn">factor_err</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R>, E></h4></section></summary><divclass="docblock"><p>Factors out a homogenous type from an <code>Either</code> of <ahref="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result"><code>Result</code></a>.</p>
<p>Here, the homogeneous type is the <code>Err</code> type of the <ahref="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result"><code>Result</code></a>.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3CResult%3CT,+L%3E,+Result%3CT,+R%3E%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#993">source</a><ahref="#impl-Either%3CResult%3CT,+L%3E,+Result%3CT,+R%3E%3E"class="anchor">§</a><h3class="code-header">impl<T, L, R><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, L>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, R>></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.factor_ok"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#1008">source</a><h4class="code-header">pub fn <ahref="#method.factor_ok"class="fn">factor_ok</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R>></h4></section></summary><divclass="docblock"><p>Factors out a homogenous type from an <code>Either</code> of <ahref="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result"><code>Result</code></a>.</p>
<p>Here, the homogeneous type is the <code>Ok</code> type of the <ahref="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result"><code>Result</code></a>.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3C(T,+L),+(T,+R)%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1016">source</a><ahref="#impl-Either%3C(T,+L),+(T,+R)%3E"class="anchor">§</a><h3class="code-header">impl<T, L, R><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(T, L)</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(T, R)</a>></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.factor_first"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#1029">source</a><h4class="code-header">pub fn <ahref="#method.factor_first"class="fn">factor_first</a>(self) -> (T, <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R>)</h4></section></summary><divclass="docblock"><p>Factor out a homogeneous type from an either of pairs.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3C(L,+T),+(R,+T)%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1037">source</a><ahref="#impl-Either%3C(L,+T),+(R,+T)%3E"class="anchor">§</a><h3class="code-header">impl<T, L, R><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(L, T)</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(R, T)</a>></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.factor_second"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#1050">source</a><h4class="code-header">pub fn <ahref="#method.factor_second"class="fn">factor_second</a>(self) -> (<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R>, T)</h4></section></summary><divclass="docblock"><p>Factor out a homogeneous type from an either of pairs.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3CT,+T%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1058">source</a><ahref="#impl-Either%3CT,+T%3E"class="anchor">§</a><h3class="code-header">impl<T><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><T, T></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_inner"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#1070">source</a><h4class="code-header">pub fn <ahref="#method.into_inner"class="fn">into_inner</a>(self) -> T</h4></section></summary><divclass="docblock"><p>Extract the value of an either over two equivalent types.</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(T) -> M,</div></h4></section></summary><divclass="docblock"><p>Map <code>f</code> over the contained value and return the result in the
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass="docblock"><p>Maps an <code>Either<&L, &R></code> to an <code>Either<L, R></code> by cloning the contents of
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,</div></h4></section></summary><divclass="docblock"><p>Maps an <code>Either<&L, &R></code> to an <code>Either<L, R></code> by copying the contents of
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass="docblock"><p>Maps an <code>Either<&mut L, &mut R></code> to an <code>Either<L, R></code> by cloning the contents of
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,</div></h4></section></summary><divclass="docblock"><p>Maps an <code>Either<&mut L, &mut R></code> to an <code>Either<L, R></code> by copying the contents of
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-3"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1353">source</a><ahref="#method.as_mut-3"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1322-1326">source</a><ahref="#impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/ffi/c_str/struct.CStr.html"title="struct core::ffi::c_str::CStr">CStr</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-4"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1322-1326">source</a><ahref="#method.as_mut-4"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/ffi/c_str/struct.CStr.html"title="struct core::ffi::c_str::CStr">CStr</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1317-1321">source</a><ahref="#impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/ffi/os_str/struct.OsStr.html"title="struct std::ffi::os_str::OsStr">OsStr</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-6"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1317-1321">source</a><ahref="#method.as_mut-6"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/ffi/os_str/struct.OsStr.html"title="struct std::ffi::os_str::OsStr">OsStr</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1312-1316">source</a><ahref="#impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/path/struct.Path.html"title="struct std::path::Path">Path</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-2"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1312-1316">source</a><ahref="#method.as_mut-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/path/struct.Path.html"title="struct std::path::Path">Path</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1338-1341">source</a><ahref="#impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R, Target><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><Target> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><Target>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-5"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1343">source</a><ahref="#method.as_mut-5"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Target</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1311">source</a><ahref="#impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-1"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1311">source</a><ahref="#method.as_mut-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1328-1331">source</a><ahref="#impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R, Target><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-5"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1333">source</a><ahref="#method.as_ref-5"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1322-1326">source</a><ahref="#impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/ffi/c_str/struct.CStr.html"title="struct core::ffi::c_str::CStr">CStr</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-3"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1322-1326">source</a><ahref="#method.as_ref-3"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/ffi/c_str/struct.CStr.html"title="struct core::ffi::c_str::CStr">CStr</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1317-1321">source</a><ahref="#impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/ffi/os_str/struct.OsStr.html"title="struct std::ffi::os_str::OsStr">OsStr</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-4"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1317-1321">source</a><ahref="#method.as_ref-4"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/ffi/os_str/struct.OsStr.html"title="struct std::ffi::os_str::OsStr">OsStr</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1312-1316">source</a><ahref="#impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/path/struct.Path.html"title="struct std::path::Path">Path</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-2"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1312-1316">source</a><ahref="#method.as_ref-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/path/struct.Path.html"title="struct std::path::Path">Path</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1279-1282">source</a><ahref="#impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R, Target><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><Target> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><Target>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-1"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1284">source</a><ahref="#method.as_ref-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Target</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1311">source</a><ahref="#impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-6"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1311">source</a><ahref="#method.as_ref-6"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-BufRead-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1231-1234">source</a><ahref="#impl-BufRead-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html"title="trait std::io::BufRead">BufRead</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fill_buf"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1236">source</a><ahref="#method.fill_buf"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#tymethod.fill_buf"class="fn">fill_buf</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><&[<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>], <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Returns the contents of the internal buffer, filling it with more data
from the inner reader if it is empty. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#tymethod.fill_buf">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.consume"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1240">source</a><ahref="#method.consume"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#tymethod.consume"class="fn">consume</a>(&mut self, amt: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>)</h4></section></summary><divclass='docblock'>Tells this buffer that <code>amt</code> bytes have been consumed from the buffer,
so they should no longer be returned in calls to <code>read</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#tymethod.consume">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_until"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1244">source</a><ahref="#method.read_until"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.read_until"class="fn">read_until</a>(&mut self, byte: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Read all bytes into <code>buf</code> until the delimiter <code>byte</code> or EOF is reached. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.read_until">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_line"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1248">source</a><ahref="#method.read_line"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.read_line"class="fn">read_line</a>(&mut self, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Read all bytes until a newline (the <code>0xA</code> byte) is reached, and append
them to the provided <code>String</code> buffer. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.read_line">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.has_data_left"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2285">source</a><ahref="#method.has_data_left"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.has_data_left"class="fn">has_data_left</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>buf_read_has_data_left</code>)</span></div></span><divclass='docblock'>Check if the underlying <code>Read</code> has any data left to be read. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.has_data_left">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip_until"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2406">source</a><ahref="#method.skip_until"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.skip_until"class="fn">skip_until</a>(&mut self, byte: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>bufread_skip_until</code>)</span></div></span><divclass='docblock'>Skip all bytes until the delimiter <code>byte</code> or EOF is reached. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.skip_until">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.split"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2512-2514">source</a></span><ahref="#method.split"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.split"class="fn">split</a>(self, byte: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Split.html"title="struct std::io::Split">Split</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Returns an iterator over the contents of this reader split on the byte
<code>byte</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.split">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.lines"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2549-2551">source</a></span><ahref="#method.lines"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.lines"class="fn">lines</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Lines.html"title="struct std::io::Lines">Lines</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Returns an iterator over the lines of this reader. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.lines">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Clone-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#148">source</a><ahref="#impl-Clone-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"title="trait core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a><Item = <L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_back"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#140">source</a><ahref="#method.next_back"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"class="fn">next_back</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Removes and returns an element from the end of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.nth_back"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#144">source</a><ahref="#method.nth_back"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"class="fn">nth_back</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Returns the <code>n</code>th element from the end of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rfold"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#148-150">source</a><ahref="#method.rfold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"class="fn">rfold</a><Acc, G>(self, init: Acc, f: G) -> Acc<divclass="where">where
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Acc, <<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> Acc,</div></h4></section></summary><divclass='docblock'>An iterator method that reduces the iterator’s elements to a single,
final value, starting from the back. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rfind"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#155-157">source</a><ahref="#method.rfind"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfind"class="fn">rfind</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element of an iterator from the back that satisfies a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfind">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.advance_back_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/double_ended.rs.html#138">source</a><ahref="#method.advance_back_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.advance_back_by"class="fn">advance_back_by</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_advance_by</code>)</span></div></span><divclass='docblock'>Advances the iterator from the back by <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.advance_back_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_rfold"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/double_ended.rs.html#230-234">source</a></span><ahref="#method.try_rfold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"class="fn">try_rfold</a><B, F, R>(&mut self, init: B, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = B>,</div></h4></section></summary><divclass='docblock'>This is the reverse version of <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"title="method core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>: it takes
elements starting from the back of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Error-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1384-1387">source</a><ahref="#impl-Error-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html"title="trait core::error::Error">Error</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.source"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1389">source</a><ahref="#method.source"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.source"class="fn">source</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&(dyn <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html"title="trait core::error::Error">Error</a> + 'static)></h4></section></summary><divclass='docblock'>The lower-level source of this error, if any. <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.source">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.description"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1394">source</a><ahref="#method.description"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.description"class="fn">description</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 1.42.0: use the Display impl or to_string()</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.description">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cause"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1399">source</a><ahref="#method.cause"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.cause"class="fn">cause</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&dyn <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html"title="trait core::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 1.33.0: replaced by Error::source, which can support downcasting</span></div></span></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.provide"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/error.rs.html#184">source</a><ahref="#method.provide"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.provide"class="fn">provide</a><'a>(&'a self, request: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/error/struct.Request.html"title="struct core::error::Request">Request</a><'a>)</h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>error_generic_member_access</code>)</span></div></span><divclass='docblock'>Provides type based access to context intended for error reports. <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.provide">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-ExactSizeIterator-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/iterator.rs.html#163-166">source</a><ahref="#impl-ExactSizeIterator-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"title="traitcore::iter::traits::exact_s
T: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = A>,</div></h4></section></summary><divclass='docblock'>Extends a collection with the contents of an iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html#tymethod.extend">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.extend_one"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#453">source</a><ahref="#method.extend_one"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html#method.extend_one"class="fn">extend_one</a>(&mut self, item: A)</h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><divclass='docblock'>Extends a collection with exactly one element.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.extend_reserve"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#461">source</a><ahref="#method.extend_reserve"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html#method.extend_reserve"class="fn">extend_reserve</a>(&mut self, additional: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>)</h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><divclass='docblock'>Reserves capacity in a collection for the given number of additional elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html#method.extend_reserve">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-From%3CEither%3CA,+B%3E%3E-for-EitherOrBoth%3CA,+B%3E"class="impl"><aclass="src rightside"href="../src/itertools/either_or_both.rs.html#507-514">source</a><ahref="#impl-From%3CEither%3CA,+B%3E%3E-for-EitherOrBoth%3CA,+B%3E"class="anchor">§</a><h3class="code-header">impl<A, B><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><A, B>> for <aclass="enum"href="enum.EitherOrBoth.html"title="enum itertools::EitherOrBoth">EitherOrBoth</a><A, B></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.from-1"class="method trait-impl"><aclass="src rightside"href="../src/itertools/either_or_both.rs.html#508-513">source</a><ahref="#method.from-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.From.html#tymethod.from"class="fn">from</a>(either: <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><A, B>) -> Self</h4></section></summary><divclass='docblock'>Converts to this type from the input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-From%3CResult%3CR,+L%3E%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1153">source</a><ahref="#impl-From%3CResult%3CR,+L%3E%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><<aclass="enum"href="https://doc.rust-lang.org/1.80
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.from"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1154">source</a><ahref="#method.from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.From.html#tymethod.from"class="fn">from</a>(r: <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, L>) -><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><ahref="#"class="tooltip"data-notable-ty="Either<L, R>">ⓘ</a></h4></section></summary><divclass='docblock'>Converts to this type from the input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Future-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1174-1177">source</a><ahref="#impl-Future-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a><Output = <L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"title="type core::future::future::Future::Output">Output</a>>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> is a future if both <code>L</code> and <code>R</code> are futures.</p>
</div><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Output"class="associatedtype trait-impl"><ahref="#associatedtype.Output"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"class="associatedtype">Output</a> = <L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"title="type core::future::future::Future::Output">Output</a></h4></section></summary><divclass='docblock'>The type of value produced on completion.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.poll"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1181-1184">source</a><ahref="#method.poll"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#tymethod.poll"class="fn">poll</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/task/poll/enum.Poll.html"title="enum core::task::poll::Poll">Poll</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"title="type core::future::future::Future::Output">Output</a>></h4></section></summary><divclass='docblock'>Attempt to resolve the future to a final value, registering
the current task for wakeup if the value is not yet available. <ahref="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#tymethod.poll">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Hash-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-Hash-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
__H: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hasher.html"title="trait core::hash::Hasher">Hasher</a>,</div></h4></section></summary><divclass='docblock'>Feeds this value into the given <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hasher.html"title="trait core::hash::Hasher"><code>Hasher</code></a>. <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.hash_slice"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.3.0">1.3.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/hash/mod.rs.html#238-240">source</a></span><ahref="#method.hash_slice"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html#method.hash_slice"class="fn">hash_slice</a><H>(data: &<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Self]</a>, state: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut H</a>)<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Feeds a slice of this type into the given <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hasher.html"title="trait core::hash::Hasher"><code>Hasher</code></a>. <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Into%3CResult%3CR,+L%3E%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1164">source</a><ahref="#impl-Into%3CResult%3CR,+L%3E%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, L>> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R></h3></section></summary><divclass="docblock"><p>Convert from <code>Either</code> to <code>Result</code> with <code>Right => Ok</code> and <code>Left => Err</code>.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.into"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1165">source</a><ahref="#method.into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html#tymethod.into"class="fn">into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, L></h4></section></summary><divclass='docblock'>Converts this type into the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Iterator-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/iterator.rs.html#43-46">source</a><ahref="#impl-Iterator-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> is an iterator if both <code>L</code> and <code>R</code> are iterators.</p>
</div><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Item"class="associatedtype trait-impl"><ahref="#associatedtype.Item"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"class="associatedtype">Item</a> = <L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a></h4></section></summary><divclass='docblock'>The type of the elements being iterated over.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#50">source</a><ahref="#method.next"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#tymethod.next"class="fn">next</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Advances the iterator and returns the next value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#tymethod.next">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.size_hint"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#54">source</a><ahref="#method.size_hint"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint"class="fn">size_hint</a>(&self) -> (<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>)</h4></section></summary><divclass='docblock'>Returns the bounds on the remaining length of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fold"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#58-60">source</a><ahref="#method.fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"class="fn">fold</a><Acc, G>(self, init: Acc, f: G) -> Acc<divclass="where">where
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Acc, <<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> Acc,</div></h4></section></summary><divclass='docblock'>Folds every element into an accumulator by applying an operation,
returning the final result. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.for_each"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#65-67">source</a><ahref="#method.for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.for_each"class="fn">for_each</a><F>(self, f: F)<divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Calls a closure on each element of an iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.for_each">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.count"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#72">source</a><ahref="#method.count"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.count"class="fn">count</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a></h4></section></summary><divclass='docblock'>Consumes the iterator, counting the number of iterations and returning it. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.last"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#76">source</a><ahref="#method.last"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.last"class="fn">last</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Consumes the iterator, returning the last element. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.last">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.nth"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#80">source</a><ahref="#method.nth"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.nth"class="fn">nth</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Returns the <code>n</code>th element of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Ite
B: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.FromIterator.html"title="trait core::iter::traits::collect::FromIterator">FromIterator</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Transforms an iterator into a collection. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#91-94">source</a><ahref="#method.partition"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partition"class="fn">partition</a><B, F>(self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(B, B)</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Consumes an iterator, creating two collections from it. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partition">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.all"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#99-101">source</a><ahref="#method.all"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.all"class="fn">all</a><F>(&mut self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Tests if every element of the iterator matches a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.all">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.any"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#106-108">source</a><ahref="#method.any"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.any"class="fn">any</a><F>(&mut self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Tests if any element of the iterator matches a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.any">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#113-115">source</a><ahref="#method.find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.find"class="fn">find</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element of an iterator that satisfies a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.find">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_map"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#120-122">source</a><ahref="#method.find_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map"class="fn">find_map</a><B, F>(&mut self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Applies function to the elements of iterator and returns
the first non-none result. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#127-129">source</a><ahref="#method.position"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.position"class="fn">position</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element in an iterator, returning its index. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_chunk"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#115-119">source</a><ahref="#method.next_chunk"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk"class="fn">next_chunk</a><const N: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_next_chunk</code>)</span></div></span><divclass='docblock'>Advances the iterator and returns an array containing the next <code>N</code> values. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.advance_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#306">source</a><ahref="#method.advance_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.advance_by"class="fn">advance_by</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_advance_by</code>)</span></div></span><divclass='docblock'>Advances the iterator by <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.advance_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.step_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.28.0">1.28.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#409-411">source</a></span><ahref="#method.step_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by"class="fn">step_by</a>(self, step: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/step_by/struct.StepBy.html"title="struct core::iter::adapters::step_by::StepBy">StepBy</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator starting at the same point, but stepping by
the given amount at each iteration. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chain-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#481-484">source</a></span><ahref="#method.chain-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.chain"class="fn">chain</a><U>(self, other: U) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/chain/struct.Chain.html"title="struct core::iter::adapters::chain::Chain">Chain</a><Self, <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Takes two iterators and creates a new iterator over both in sequence. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.chain">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.zip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#600-603">source</a></span><ahref="#method.zip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.zip"class="fn">zip</a><U>(self, other: U) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/zip/struct.Zip.html"title="struct core::iter::adapters::zip::Zip">Zip</a><Self, <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass='docblock'>‘Zips up’ two iterators into a single iterator of pairs. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.zip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.intersperse_with"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#702-705">source</a><ahref="#method.intersperse_with"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with"class="fn">intersperse_with</a><G>(self, separator: G) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/intersperse/struct.IntersperseWith.html"title="struct core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a><Self, G><divclass="where">where
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_intersperse</code>)</span></div></span><divclass='docblock'>Creates a new iterator which places an item generated by <code>separator</code>
between adjacent items of the original iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#762-765">source</a></span><ahref="#method.map-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map"class="fn">map</a><B, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/map/struct.Map.html"title="struct core::iter::adapters::map::Map">Map</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Takes a closure and creates an iterator which calls that closure on each
element. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.filter"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#884-887">source</a></span><ahref="#method.filter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.filter"class="fn">filter</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/filter/struct.Filter.html"title="struct core::iter::adapters::filter::Filter">Filter</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which uses a closure to determine if an element
should be yielded. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.filter_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#930-933">source</a></span><ahref="#method.filter_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.filter_map"class="fn">filter_map</a><B, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/filter_map/struct.FilterMap.html"title="struct core::iter::adapters::filter_map::FilterMap">FilterMap</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that both filters and maps. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.filter_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.enumerate"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#978-980">source</a></span><ahref="#method.enumerate"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate"class="fn">enumerate</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/enumerate/struct.Enumerate.html"title="struct core::iter::adapters::enumerate::Enumerate">Enumerate</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which gives the current iteration count as well as
the next value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.peekable"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1050-1052">source</a></span><ahref="#method.peekable"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable"class="fn">peekable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/peekable/struct.Peekable.html"title="struct core::iter::adapters::peekable::Peekable">Peekable</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which can use the <ahref="https://doc.rust-lang.org/1.80.0/core/iter/adapters/peekable/struct.Peekable.html#method.peek"title="method core::iter::adapters::peekable::Peekable::peek"><code>peek</code></a> and <ahref="https://doc.rust-lang.org/1.80.0/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"title="method core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a> methods
their documentation for more information. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1116-1119">source</a></span><ahref="#method.skip_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip_while"class="fn">skip_while</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/skip_while/struct.SkipWhile.html"title="struct core::iter::adapters::skip_while::SkipWhile">SkipWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip"title="method core::iter::traits::iterator::Iterator::skip"><code>skip</code></a>s elements based on a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1198-1201">source</a></span><ahref="#method.take_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.take_while"class="fn">take_while</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/take_while/struct.TakeWhile.html"title="struct core::iter::adapters::take_while::TakeWhile">TakeWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that yields elements based on a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.take_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.57.0">1.57.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1287-1290">source</a></span><ahref="#method.map_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map_while"class="fn">map_while</a><B, P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/map_while/struct.MapWhile.html"title="struct core::iter::adapters::map_while::MapWhile">MapWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that both yields elements based on a predicate and maps. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1317-1319">source</a></span><ahref="#method.skip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip"class="fn">skip</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/skip/struct.Skip.html"title="struct core::iter::adapters::skip::Skip">Skip</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that skips the first <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1371-1373">source</a></span><ahref="#method.take-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.take"class="fn">take</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/take/struct.Take.html"title="struct core::iter::adapters::take::Take">Take</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that yields the first <code>n</code> elements, or fewer
if the underlying iterator ends sooner. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.scan"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1419-1422">source</a></span><ahref="#method.scan"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.scan"class="fn">scan</a><St, B, F>(self, initial_state: St, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/scan/struct.Scan.html"title="struct core::iter::adapters::scan::Scan">Scan</a><Self, St, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut St</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>An iterator adapter which, like <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, holds internal state, but
unlike <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, produces a new iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.flat_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1458-1462">source</a></span><ahref="#method.flat_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.flat_map"class="fn">flat_map</a><U, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/flatten/struct.FlatMap.html"title="struct core::iter::adapters::flatten::FlatMap">FlatMap</a><Self, U, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&[Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.array.html">N</a>]) -> R,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_map_windows</code>)</span></div></span><divclass='docblock'>Calls the given function <code>f</code> for each contiguous window of size <code>N</code> over
<code>self</code> and returns an iterator over the outputs of <code>f</code>. Like <ahref="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html#method.windows"title="method slice::windows"><code>slice::windows()</code></a>,
the windows during mapping overlap as well. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fuse"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1767-1769">source</a></span><ahref="#method.fuse"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse"class="fn">fuse</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/fuse/struct.Fuse.html"title="struct core::iter::adapters::fuse::Fuse">Fuse</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which ends after the first <ahref="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html#variant.None"title="variant core::option::Option::None"><code>None</code></a>. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.inspect"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1852-1855">source</a></span><ahref="#method.inspect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.inspect"class="fn">inspect</a><F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/inspect/struct.Inspect.html"title="struct core::iter::adapters::inspect::Inspect">Inspect</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Does something with each element of an iterator, passing the value on. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.inspect">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref-2"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1881-1883">source</a></span><ahref="#method.by_ref-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Borrows an iterator, rather than consuming it. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.by_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2154-2156">source</a><ahref="#method.collect_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect_into"class="fn">collect_into</a><E>(self, collection: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut E</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut E</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_collect_into</code>)</span></div></span><divclass='docblock'>Collects all the items from an iterator into a collection. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect_into">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_partitioned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2308-2311">source</a><ahref="#method.is_partitioned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned"class="fn">is_partitioned</a><P>(self, predicate: P) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_is_partitioned</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are partitioned according to the given predicate,
such that all those that return <code>true</code> precede all those that return <code>false</code>. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_fold"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2403-2407">source</a></span><ahref="#method.try_fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"class="fn">try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = B>,</div></h4></section></summary><divclass='docblock'>An iterator method that applies a function as long as it returns
successfully, producing a single, final value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_for_each"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2462-2466">source</a></span><ahref="#method.try_for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"class="fn">try_for_each</a><F, R>(&mut self, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>>,</div></h4></section></summary><divclass='docblock'>An iterator method that applies a fallible function to each item in the
iterator, stopping at the first error and returning that error. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.reduce"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.51.0">1.51.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2620-2623">source</a></span><ahref="#method.reduce"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce"class="fn">reduce</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>Reduces the elements to a single one, by repeatedly applying a reducing
) -><<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html#associatedtype.Output"title="type core::ops::try_trait::Try::Output">Output</a>>>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"title="type core::ops::try_trait::Residual::TryType">TryType</a><divclass="where">where
<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iterator_try_reduce</code>)</span></div></span><divclass='docblock'>Reduces the elements to a single one by repeatedly applying a reducing operation. If the
closure returns a failure, the failure is propagated back to the caller immediately. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_find"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2959-2964">source</a><ahref="#method.try_find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find"class="fn">try_find</a><F, R>(
<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>try_find</code>)</span></div></span><divclass='docblock'>Applies function to the elements of iterator and returns
the first true result or the first error. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3217-3220">source</a></span><ahref="#method.max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key"class="fn">max_by_key</a><B, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the maximum value from the
specified function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.15.0">1.15.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3251-3254">source</a></span><ahref="#method.max_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by"class="fn">max_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the maximum value with respect to the
specified comparison function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3279-3282">source</a></span><ahref="#method.min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key"class="fn">min_by_key</a><B, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the minimum value from the
specified function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.15.0">1.15.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3313-3316">source</a></span><ahref="#method.min_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by"class="fn">min_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the minimum value with respect to the
specified comparison function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.unzip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3388-3392">source</a></span><ahref="#method.unzip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.unzip"class="fn">unzip</a><A, B, FromA, FromB>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(FromA, FromB)</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(A, B)</a>>,</div></h4></section></summary><divclass='docblock'>Converts an iterator of pairs into a pair of containers. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.unzip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.copied-2"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.36.0">1.36.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3419-3422">source</a></span><ahref="#method.copied-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.copied"class="fn">copied</a><'a, T>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/copied/struct.Copied.html"title="struct core::iter::adapters::copied::Copied">Copied</a><Self><divclass="where">where
T: 'a + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which copies all of its elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.copied">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cloned-2"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3467-3470">source</a></span><ahref="#method.cloned-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned"class="fn">cloned</a><'a, T>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/cloned/struct.Cloned.html"title="struct core::iter::adapters::cloned::Cloned">Cloned</a><Self><divclass="where">where
T: 'a + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#tymethod.clone"title="method core::clone::Clone::clone"><code>clone</code></a>s all of its elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.array_chunks"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3544-3546">source</a><ahref="#method.array_chunks"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks"class="fn">array_chunks</a><const N: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/array_chunks/struct.ArrayChunks.html"title="struct core::iter::adapters::array_chunks::ArrayChunks">ArrayChunks</a><Self, N><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_array_chunks</code>)</span></div></span><divclass='docblock'>Returns an iterator over <code>N</code> elements of the iterator at a time. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sum"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.11.0">1.11.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3576-3579">source</a></span><ahref="#method.sum"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.sum"class="fn">sum</a><S>(self) -> S<divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Sums the elements of an iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.sum">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.product"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.11.0">1.11.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3609-3612">source</a></span><ahref="#method.product"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.product"class="fn">product</a><P>(self) -> P<divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterates over the entire iterator, multiplying all the elements <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.product">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cmp_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3659-3663">source</a><ahref="#method.cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by"class="fn">cmp_by</a><I, F>(self, other: I, cmp: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those
of another with respect to the specified comparison function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3716-3720">source</a></span><ahref="#method.partial_cmp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp"class="fn">partial_cmp</a><I>(self, other: I) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'><ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> elements of
this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those of another. The comparison works like short-circuit
As soon as an order can be determined, the evaluation stops and a result is returned. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3753-3757">source</a><ahref="#method.partial_cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by"class="fn">partial_cmp_by</a><I, F>(self, other: I, partial_cmp: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those
of another with respect to the specified comparison function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.eq"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3787-3791">source</a></span><ahref="#method.eq"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.eq"class="fn">eq</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
another with respect to the specified equality function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3844-3848">source</a></span><ahref="#method.ne"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.ne"class="fn">ne</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are not equal to those of
another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.lt"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3866-3870">source</a></span><ahref="#method.lt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.lt"class="fn">lt</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
less than those of another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.le"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3888-3892">source</a></span><ahref="#method.le"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.le"class="fn">le</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
less or equal to those of another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.gt"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3910-3914">source</a></span><ahref="#method.gt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.gt"class="fn">gt</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
greater than those of another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ge"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3932-3936">source</a></span><ahref="#method.ge"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.ge"class="fn">ge</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
greater than or equal to those of another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_sorted_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3993-3996">source</a><ahref="#method.is_sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by"class="fn">is_sorted_by</a><F>(self, compare: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given comparator function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_sorted_by_key"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#4040-4044">source</a><ahref="#method.is_sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key"class="fn">is_sorted_by_key</a><F, K>(self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given key extraction
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.cmp"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#method.cmp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#tymethod.cmp"class="fn">cmp</a>(&self, other: &<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><divclass='docblock'>This method returns an <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.21.0">1.21.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#856-858">source</a></span><ahref="#method.max"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.max"class="fn">max</a>(self, other: Self) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Compares and returns the maximum of two values. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.21.0">1.21.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#877-879">source</a></span><ahref="#method.min"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.min"class="fn">min</a>(self, other: Self) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Compares and returns the minimum of two values. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clamp"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.50.0">1.50.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#903-906">source</a></span><ahref="#method.clamp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.clamp"class="fn">clamp</a>(self, min: Self, max: Self) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Restrict a value to a certain interval. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-PartialEq-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-PartialEq-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.eq-1"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#method.eq-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html#tymethod.eq"class="fn">eq</a>(&self, other: &<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#263">source</a></span><ahref="#method.ne-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html#method.ne"class="fn">ne</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-PartialOrd-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-PartialOrd-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp-1"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#method.partial_cmp-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp"class="fn">partial_cmp</a>(&self, other: &<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><divclass='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.lt-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#1180">source</a></span><ahref="#method.lt-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.lt"class="fn">lt</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.le-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#1198">source</a></span><ahref="#method.le-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.le"class="fn">le</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code>
operator. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.gt-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#1215">source</a></span><ahref="#method.gt-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.gt"class="fn">gt</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ge-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#1233">source</a></span><ahref="#method.ge-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.ge"class="fn">ge</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html"title="trait std::io::Read">Read</a>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> implements <code>Read</code> if both <code>L</code> and <code>R</code> do.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.read"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1198">source</a><ahref="#method.read"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#tymethod.read"class="fn">read</a>(&mut self, buf: &mut [<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Pull some bytes from this source into the specified buffer, returning
how many bytes were read. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#tymethod.read">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_exact"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1202">source</a><ahref="#method.read_exact"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_exact"class="fn">read_exact</a>(&mut self, buf: &mut [<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Read the exact number of bytes required to fill <code>buf</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_exact">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_to_end"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1206">source</a><ahref="#method.read_to_end"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_to_end"class="fn">read_to_end</a>(&mut self, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Read all bytes until EOF in this source, placing them into <code>buf</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_to_end">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_to_string"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1210">source</a><ahref="#method.read_to_string"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_to_string"class="fn">read_to_string</a>(&mut self, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Read all bytes until EOF in this source, appending them to <code>buf</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_to_string">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_vectored"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.36.0">1.36.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#768">source</a></span><ahref="#method.read_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#metho
implementation. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.is_read_vectored">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_buf"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#972">source</a><ahref="#method.read_buf"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_buf"class="fn">read_buf</a>(&mut self, buf: <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/io/borrowed_buf/struct.BorrowedCursor.html"title="struct core::io::borrowed_buf::BorrowedCursor">BorrowedCursor</a><'_>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>read_buf</code>)</span></div></span><divclass='docblock'>Pull some bytes from this source into the specified buffer. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_buf">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_buf_exact"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#995">source</a><ahref="#method.read_buf_exact"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_buf_exact"class="fn">read_buf_exact</a>(&mut self, cursor: <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/io/borrowed_buf/struct.BorrowedCursor.html"title="struct core::io::borrowed_buf::BorrowedCursor">BorrowedCursor</a><'_>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>read_buf</code>)</span></div></span><divclass='docblock'>Read the exact number of bytes required to fill <code>cursor</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_buf_exact">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1034-1036">source</a></span><ahref="#method.by_ref-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates a “by reference” adaptor for this instance of <code>Read</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.by_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bytes"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1077-1079">source</a></span><ahref="#method.bytes"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.bytes"class="fn">bytes</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Bytes.html"title="struct std::io::Bytes">Bytes</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Transforms this <code>Read</code> instance to an <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> over its bytes. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.bytes">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chain"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1115-1117">source</a></span><ahref="#method.chain"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.chain"class="fn">chain</a><R>(self, next: R) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Chain.html"title="struct std::io::Chain">Chain</a><Self, R><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an adapter which will chain this stream with another. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.chain">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1154-1156">source</a></span><ahref="#method.take"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.take"class="fn">take</a>(self, limit: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u64.html">u64</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Take.html"title="struct std::io::Take">Take</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an adapter which will read at most <code>limit</code> bytes from it. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.take">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Seek-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1219-1222">source</a><ahref="#impl-Seek-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html"title="trait std::io::Seek">Seek</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html"title="trait std::io::Seek">Seek</a>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> implements <code>Seek</code> if both <code>L</code> and <code>R</code> do.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.seek"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1224">source</a><ahref="#method.seek"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#tymethod.seek"class="fn">seek</a>(&mut self, pos: <aclass="enum"href="https://doc.rust-lang.org/1.80.0/std/io/enum.SeekFrom.html"title="enum std::io::SeekFrom">SeekFrom</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u64.html">u64</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Seek to an offset, in bytes, in a stream. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#tymethod.seek">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rewind"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.55.0">1.55.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1957">source</a></span><ahref="#method.rewind"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.rewind"class="fn">rewind</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Rewind to the beginning of a stream. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.rewind">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.stream_len"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1997">source</a><ahref="#method.stream_len"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.stream_len"class="fn">stream_len</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u64.html">u64</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>seek_stream_len</code>)</span></div></span><divclass='docblock'>Returns the length of this stream (in bytes). <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.stream_len">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.stream_position"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.51.0">1.51.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2034">source</a></span><ahref="#method.stream_position"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.stream_position"class="fn">stream_position</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u64.html">u64</a>, <a
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html"title="trait std::io::Write">Write</a>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> implements <code>Write</code> if both <code>L</code> and <code>R</code> do.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.write"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1262">source</a><ahref="#method.write"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.write"class="fn">write</a>(&mut self, buf: &[<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Write a buffer into this writer, returning how many bytes were written. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.write">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_all"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1266">source</a><ahref="#method.write_all"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_all"class="fn">write_all</a>(&mut self, buf: &[<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Attempts to write an entire buffer into this writer. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_all">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_fmt"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1270">source</a><ahref="#method.write_fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_fmt"class="fn">write_fmt</a>(&mut self, fmt: <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/fmt/struct.Arguments.html"title="struct core::fmt::Arguments">Arguments</a><'_>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Writes a formatted string into this writer, returning any error
encountered. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_fmt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.flush"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1274">source</a><ahref="#method.flush"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.flush"class="fn">flush</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.flush">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_vectored"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.36.0">1.36.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1622">source</a></span><ahref="#method.write_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_vectored"class="fn">write_vectored</a>(&mut self, bufs: &[<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.IoSlice.html"title="struct std::io::IoSlice">IoSlice</a><'_>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Like <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.write"title="method std::io::Write::write"><code>write</code></a>, except that it writes from a slice of buffers. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_vectored">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_write_vectored"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1637">source</a><ahref="#method.is_write_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.is_write_vectored"class="fn">is_write_vectored</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>can_vector</code>)</span></div></span><divclass='docblock'>Determines if this <code>Write</code>r has an efficient <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_vectored"title="method std::io::Write::write_vectored"><code>write_vectored</code></a>
implementation. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.is_write_vectored">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_all_vectored"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1761">source</a><ahref="#method.write_all_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_all_vectored"class="fn">write_all_vectored</a>(&mut self, bufs: &mut [<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.IoSlice.html"title="struct std::io::IoSlice">IoSlice</a><'_>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>write_all_vectored</code>)</span></div></span><divclass='docblock'>Attempts to write multiple buffers into this writer. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_all_vectored">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1874-1876">source</a></span><ahref="#method.by_ref"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates a “by reference” adapter for this instance of <code>Write</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.by_ref">Read more</a></div></details></div></details><sectionid="impl-Copy-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-Copy-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a> for <aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R><divclass="where">where
<code><ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoEither-for-T"class="impl"><aclass="src rightside"href="../src/either/into_either.rs.html#64">source</a><ahref="#impl-IntoEither-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="../either/into_either/trait.IntoEither.html"title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_either"class="method trait-impl"><aclass="src rightside"href="../src/either/into_either.rs.html#29">source</a><ahref="#method.into_either"class="anchor">§</a><h4class="code-header">fn <ahref="../either/into_either/trait.IntoEither.html#method.into_either"class="fn">into_either</a>(self, into_left: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>) -><aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><Self, Self><ahref="#"class="tooltip"data-notable-ty="Either<Self, Self>">ⓘ</a></h4></section></summary><divclass='docblock'>Converts <code>self</code> into a <ahref="enum.Either.html#variant.Left"title="variant itertools::Either::Left"><code>Left</code></a> variant of <ahref="enum.Either.html"title="enum itertools::Either"><code>Either<Self, Self></code></a>
Converts <code>self</code> into a <ahref="enum.Either.html#variant.Right"title="variant itertools::Either::Right"><code>Right</code></a> variant of <ahref="enum.Either.html"title="enum itertools::Either"><code>Either<Self, Self></code></a>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Self</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Converts <code>self</code> into a <ahref="enum.Either.html#variant.Left"title="variant itertools::Either::Left"><code>Left</code></a> variant of <ahref="enum.Either.html"title="enum itertools::Either"><code>Either<Self, Self></code></a>
if <code>into_left(&self)</code> returns <code>true</code>.
Converts <code>self</code> into a <ahref="enum.Either.html#variant.Right"title="variant itertools::Either::Right"><code>Right</code></a> variant of <ahref="enum.Either.html"title="enum itertools::Either"><code>Either<Self, Self></code></a>
otherwise. <ahref="../either/into_either/trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoFuture-for-F"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/future/into_future.rs.html#138">source</a><ahref="#impl-IntoFuture-for-F"class="anchor">§</a><h3class="code-header">impl<F><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html"title="trait core::future::into_future::IntoFuture">IntoFuture</a> for F<divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Output-1"class="associatedtype trait-impl"><ahref="#associatedtype.Output-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#associatedtype.Output"class="associatedtype">Output</a> = <F as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"title="type core::future::future::Future::Output">Output</a></h4></section></summary><divclass='docblock'>The output that the future will produce on completion.</div></details><detailsclass="toggle"open><summary><sectionid="associatedtype.IntoFuture"class="associatedtype trait-impl"><ahref="#associatedtype.IntoFuture"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#associatedtype.IntoFuture"class="associatedtype">IntoFuture</a> = F</h4></section></summary><divclass='docblock'>Which kind of future are we turning this into?</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_future"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/future/into_future.rs.html#142">source</a><ahref="#method.into_future"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#tymethod.into_future"class="fn">into_future</a>(self) -><F as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html"title="trait core::future::into_future::IntoFuture">IntoFuture</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#associatedtype.IntoFuture"title="type core::future::into_future::IntoFuture::IntoFuture">IntoFuture</a></h4></section></summary><divclass='docblock'>Creates a future from a value. <ahref="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#tymethod.into_future">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoIterator-for-I"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#350">source</a><ahref="#impl-IntoIterator-for-I"class="anchor">§</a><h3class="code-header">impl<I><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> for I<divclass="where">where
I: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Item-1"class="associatedtype trait-impl"><ahref="#associatedtype.Item-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"class="associatedtype">Item</a> = <I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a></h4></section></summary><divclass='docblock'>The type of the elements being iterated over.</div></details><detailsclass="toggle"open><summary><sectionid="associatedtype.IntoIter"class="associatedtype trait-impl"><ahref="#associatedtype.IntoIter"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"class="associatedtype">IntoIter</a> = I</h4></section></summary><divclass='docblock'>Which kind of iterator are we turning this into?</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_iter-1"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#355">source</a><ahref="#method.into_iter-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter"class="fn">into_iter</a>(self) -> I</h4></section></summary><divclass='docblock'>Creates an iterator from a value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Itertools-for-T"class="impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#4239">source</a><ahref="#impl-Itertools-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="trait.Itertools.html"title="trait itertools::Itertools">Itertools</a> for T<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Alternate elements from two iterators until both have run out. <ahref="trait.Itertools.html#method.interleave">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.interleave_shortest"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#459-465">source</a><ahref="#method.interleave_shortest"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.interleave_shortest"class="fn">interleave_shortest</a><J>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Alternate elements from two iterators until at least one of them has run
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor to insert a particular value
between each element of the adapted iterator. <ahref="trait.Itertools.html#method.intersperse">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.intersperse_with-1"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#501-507">source</a><ahref="#method.intersperse_with-1"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.intersperse_with"class="fn">intersperse_with</a><F>(self, element: F) -><aclass="struct"href="structs/struct.IntersperseWith.html"title="struct itertools::structs::IntersperseWith">IntersperseWith</a><Self, F><ahref="#"class="tooltip"data-notable-ty="IntersperseWith<Self, F>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor to insert a particular value created by a function
between each element of the adapted iterator. <ahref="trait.Itertools.html#method.intersperse_with">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.get"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#551-557">source</a><ahref="#method.get"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.get"class="fn">get</a><R>(self, index: R) -> R::<aclass="associatedtype"href="traits/trait.IteratorIndex.html#associatedtype.Output"title="type itertools::traits::IteratorIndex::Output">Output</a><divclass="where">where
R: <aclass="trait"href="traits/trait.IteratorIndex.html"title="trait itertools::traits::IteratorIndex">IteratorIndex</a><Self>,</div></h4></section></summary><divclass='docblock'>Returns an iterator over a subsection of the iterator. <ahref="trait.Itertools.html#method.get">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.zip_longest"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#586-592">source</a><ahref="#method.zip_longest"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.zip_longest"class="fn">zip_longest</a><J>(self, other: J) -><aclass="struct"href="structs/struct.ZipLongest.html"title="struct itertools::structs::ZipLongest">ZipLongest</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="ZipLongest<Self, J::IntoIter>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator which iterates over both this and the specified
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator which iterates over both this and the specified
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>A “meta iterator adaptor”. Its closure receives a reference to the
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>Return an <em>iterable</em> that can group iterator elements.
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 0.13.0: Use .chunk_by() instead</span></div></span><divclass='docblock'>See <ahref="trait.Itertools.html#method.chunk_by"title="method itertools::Itertools::chunk_by"><code>.chunk_by()</code></a>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chunks"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#723-729">source</a><ahref="#method.chunks"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.chunks"class="fn">chunks</a>(self, size: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="structs/struct.IntoChunks.html"title="struct itertools::structs::IntoChunks">IntoChunks</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Return an <em>iterable</em> that can chunk the iterator. <ahref="trait.Itertools.html#method.chunks">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuple_windows"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#764-771">source</a><ahref="#method.tuple_windows"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tuple_windows"class="fn">tuple_windows</a><T>(self) -><aclass="struct"href="structs/struct.TupleWindows.html"title="struct itertools::structs::TupleWindows">TupleWindows</a><Self, T><ahref="#"class="tooltip"data-notable-ty="TupleWindows<Self, T>">ⓘ</a><divclass="where">where
T::Item: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator over all contiguous windows producing tuples of
T::Item: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator over all windows, wrapping back to the first
iterator, producing tuples of a specific size (up to 12). <ahref="trait.Itertools.html#method.circular_tuple_windows">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuples"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#839-845">source</a><ahref="#method.tuples"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tuples"class="fn">tuples</a><T>(self) -><aclass="struct"href="structs/struct.Tuples.html"title="struct itertools::structs::Tuples">Tuples</a><Self, T><ahref="#"class="tooltip"data-notable-ty="Tuples<Self, T>">ⓘ</a><divclass="where">where
T: <aclass="trait"href="traits/trait.HomogeneousTuple.html"title="trait itertools::traits::HomogeneousTuple">HomogeneousTuple</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator that groups the items in tuples of a specific size
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Split into an iterator pair that both yield all elements from
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><R>,</div></h4></section></summary><divclass='docblock'>Convert each item of the iterator using the <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html"title="trait core::convert::Into"><code>Into</code></a> trait. <ahref="trait.Itertools.html#method.map_into">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map_ok"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#899-905">source</a><ahref="#method.map_ok"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.map_ok"class="fn">map_ok</a><F, T, U, E>(self, f: F) -><aclass="type"href="structs/type.MapOk.html"title="type itertools::structs::MapOk">MapOk</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(T) -> U,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that applies the provided closure
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&T</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters every <code>Result::Ok</code>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(T) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><U>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters and transforms every
T: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens every <code>Result::Ok</code> value into
a series of <code>Result::Ok</code> values. <code>Result::Err</code> values are unchanged. <ahref="trait.Itertools.html#method.flatten_ok">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.process_results"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1000-1006">source</a><ahref="#method.process_results"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.process_results"class="fn">process_results</a><F, T, E, R>(self, processor: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, E><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="struct"href="structs/struct.ProcessResults.html"title="struct itertools::structs::ProcessResults">ProcessResults</a><'_, Self, E>) -> R,</div></h4></section></summary><divclass='docblock'>“Lift” a function of the values of the current iterator so as to process
an iterator of <code>Result</code> values instead. <ahref="trait.Itertools.html#method.process_results">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.merge"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1022-1029">source</a><ahref="#method.merge"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.merge"class="fn">merge</a><J>(self, other: J) -><aclass="type"href="structs/type.Merge.html"title="type itertools::structs::Merge">Merge</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
J: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that merges the two base iterators in
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that merges the two base iterators in order.
This is much like <ahref="trait.Itertools.html#method.merge"title="method itertools::Itertools::merge"><code>.merge()</code></a> but allows for a custom ordering. <ahref="trait.Itertools.html#method.merge_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.merge_join_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1114-1121">source</a><ahref="#method.merge_join_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.merge_join_by"class="fn">merge_join_by</a><J, F, T>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator that merges items from both this and the specified
iterator in ascending order. <ahref="trait.Itertools.html#method.merge_join_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.kmerge"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1140-1147">source</a><ahref="#method.kmerge"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.kmerge"class="fn">kmerge</a>(self) -><aclass="type"href="structs/type.KMerge.html"title="type itertools::structs::KMerge">KMerge</a><<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens an iterator of iterators by
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>, &<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens an iterator of iterators by
merging them according to the given closure. <ahref="trait.Itertools.html#method.kmerge_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cartesian_product"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1190-1198">source</a><ahref="#method.cartesian_product"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.cartesian_product"class="fn">cartesian_product</a><J>(self, other: J) -><aclass="struct"href="structs/struct.Product.html"title="struct itertools::structs::Product">Product</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="Product<Self, J::IntoIter>">ⓘ</a><divclass="where">where
J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the cartesian product of
the element sets of two iterators <code>self</code> and <code>J</code>. <ahref="trait.Itertools.html#method.cartesian_product">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.multi_cartesian_product"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1237-1245">source</a><ahref="#method.multi_cartesian_product"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.multi_cartesian_product"class="fn">multi_cartesian_product</a>(
) -><aclass="struct"href="structs/struct.MultiProduct.html"title="struct itertools::structs::MultiProduct">MultiProduct</a><<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="MultiProduct<<Self::Item as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the cartesian product of
If the iterator is sorted, all elements will be unique. <ahref="trait.Itertools.html#method.dedup">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dedup_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1320-1326">source</a><ahref="#method.dedup_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dedup_by"class="fn">dedup_by</a><Cmp>(self, cmp: Cmp) -><aclass="type"href="structs/type.DedupBy.html"title="type itertools::structs::DedupBy">DedupBy</a><Self, Cmp><divclass="where">where
If the iterator is sorted, all elements will be unique. <ahref="trait.Itertools.html#method.dedup_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dedup_with_count"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1343-1348">source</a><ahref="#method.dedup_with_count"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dedup_with_count"class="fn">dedup_with_count</a>(self) -><aclass="type"href="structs/type.DedupWithCount.html"title="type itertools::structs::DedupWithCount">DedupWithCount</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Remove duplicates from sections of consecutive identical elements, while keeping a count of
If the iterator is sorted, all elements will be unique. <ahref="trait.Itertools.html#method.dedup_with_count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dedup_by_with_count"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1366-1372">source</a><ahref="#method.dedup_by_with_count"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dedup_by_with_count"class="fn">dedup_by_with_count</a><Cmp>(self, cmp: Cmp) -><aclass="type"href="structs/type.DedupByWithCount.html"title="type itertools::structs::DedupByWithCount">DedupByWithCount</a><Self, Cmp><divclass="where">where
Cmp: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Remove duplicates from sections of consecutive identical elements, while keeping a count of
If the iterator is sorted, all elements will be unique. <ahref="trait.Itertools.html#method.dedup_by_with_count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.duplicates"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1389-1395">source</a><ahref="#method.duplicates"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.duplicates"class="fn">duplicates</a>(self) -><aclass="type"href="structs/type.Duplicates.html"title="type itertools::structs::Duplicates">Duplicates</a><Self><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that produces elements that appear more than once during the
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> V,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that produces elements that appear more than once during the
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters out elements that have
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> V,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters out elements that have
already been produced once during the iteration. <ahref="trait.Itertools.html#method.unique_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.peeking_take_while"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1491-1497">source</a><ahref="#method.peeking_take_while"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.peeking_take_while"class="fn">peeking_take_while</a><F>(&mut self, accept: F) -><aclass="struct"href="structs/struct.PeekingTakeWhile.html"title="struct itertools::structs::PeekingTakeWhile">PeekingTakeWhile</a><'_, Self, F><ahref="#"class="tooltip"data-notable-ty="PeekingTakeWhile<'_, Self, F>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that borrows from this iterator and
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that borrows from a <code>Clone</code>-able iterator
to only pick off elements while the predicate <code>accept</code> returns <code>true</code>. <ahref="trait.Itertools.html#method.take_while_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take_while_inclusive"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1585-1591">source</a><ahref="#method.take_while_inclusive"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.take_while_inclusive"class="fn">take_while_inclusive</a><F>(self, accept: F) -><aclass="struct"href="structs/struct.TakeWhileInclusive.html"title="struct itertools::structs::TakeWhileInclusive">TakeWhileInclusive</a><Self, F><ahref="#"class="tooltip"data-notable-ty="TakeWhileInclusive<Self, F>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Returns an iterator adaptor that consumes elements while the given
and produces <code>A</code>. Stops on the first <code>None</code> encountered. <ahref="trait.Itertools.html#method.while_some">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuple_combinations"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1652-1659">source</a><ahref="#method.tuple_combinations"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tuple_combinations"class="fn">tuple_combinations</a><T>(self) -><aclass="struct"href="structs/struct.TupleCombinations.html"title="struct itertools::structs::TupleCombinations">TupleCombinations</a><Self, T><ahref="#"class="tooltip"data-notable-ty="TupleCombinations<Self, T>">ⓘ</a><divclass="where">where
T: HasCombination<Self>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the combinations of the
elements from an iterator. <ahref="trait.Itertools.html#method.tuple_combinations">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.combinations"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1696-1702">source</a><ahref="#method.combinations"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.combinations"class="fn">combinations</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="structs/struct.Combinations.html"title="struct itertools::structs::Combinations">Combinations</a><Self><ahref="#"class="tooltip"data-notable-ty="Combinations<Self>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the <code>k</code>-length combinations of
the elements from an iterator. <ahref="trait.Itertools.html#method.combinations">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.combinations_with_replacement"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1724-1730">source</a><ahref="#method.combinations_with_replacement"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.combinations_with_replacement"class="fn">combinations_with_replacement</a>(
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator that iterates over the <code>k</code>-length combinations of
the elements from an iterator, with replacement. <ahref="trait.Itertools.html#method.combinations_with_replacement">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.permutations"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1773-1779">source</a><ahref="#method.permutations"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.permutations"class="fn">permutations</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="structs/struct.Permutations.html"title="struct itertools::structs::Permutations">Permutations</a><Self><ahref="#"class="tooltip"data-notable-ty="Permutations<Self>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over all k-permutations of the
elements from an iterator. <ahref="trait.Itertools.html#method.permutations">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.powerset"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1810-1816">source</a><ahref="#method.powerset"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.powerset"class="fn">powerset</a>(self) -><aclass="struct"href="structs/struct.Powerset.html"title="struct itertools::structs::Powerset">Powerset</a><Self><ahref="#"class="tooltip"data-notable-ty="Powerset<Self>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator that iterates through the powerset of the elements from an
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that pads the sequence to a minimum length of
<code>min</code> by filling missing elements using a closure <code>f</code>. <ahref="trait.Itertools.html#method.pad_using">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.with_position"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1862-1867">source</a><ahref="#method.with_position"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.with_position"class="fn">with_position</a>(self) -><aclass="struct"href="structs/struct.WithPosition.html"title="struct itertools::structs::WithPosition">WithPosition</a><Self><ahref="#"class="tooltip"data-notable-ty="WithPosition<Self>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that combines each element with a <code>Position</code> to
ease special-case handling of the first or last elements. <ahref="trait.Itertools.html#method.with_position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.positions"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1882-1888">source</a><ahref="#method.positions"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.positions"class="fn">positions</a><P>(self, predicate: P) -><aclass="struct"href="structs/struct.Positions.html"title="struct itertools::structs::Positions">Positions</a><Self, P><ahref="#"class="tooltip"data-notable-ty="Positions<Self, P>">ⓘ</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that yields the indices of all elements
satisfying a predicate, counted from the start of the iterator. <ahref="trait.Itertools.html#method.positions">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.update"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1900-1906">source</a><ahref="#method.update"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.update"class="fn">update</a><F>(self, updater: F) -><aclass="struct"href="structs/struct.Update.html"title="struct itertools::structs::Update">Update</a><Self, F><ahref="#"class="tooltip"data-notable-ty="Update<Self, F>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&mut Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that applies a mutating function
to each element before yielding it. <ahref="trait.Itertools.html#method.update">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_tuple"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1922-1928">source</a><ahref="#method.next_tuple"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.next_tuple"class="fn">next_tuple</a><T>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><T><divclass="where">where
T: <aclass="trait"href="traits/trait.HomogeneousTuple.html"title="trait itertools::traits::HomogeneousTuple">HomogeneousTuple</a>,</div></h4></section></summary><divclass='docblock'>Advances the iterator and returns the next items grouped in a tuple of
a specific size (up to 12). <ahref="trait.Itertools.html#method.next_tuple">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect_tuple"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1948-1960">source</a><ahref="#method.collect_tuple"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.collect_tuple"class="fn">collect_tuple</a><T>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><T><divclass="where">where
T: <aclass="trait"href="traits/trait.HomogeneousTuple.html"title="trait itertools::traits::HomogeneousTuple">HomogeneousTuple</a>,</div></h4></section></summary><divclass='docblock'>Collects all items from the iterator into a tuple of a specific size
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the position and value of the first element satisfying a predicate. <ahref="trait.Itertools.html#method.find_position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_or_last"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1990-2005">source</a><ahref="#method.find_or_last"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.find_or_last"class="fn">find_or_last</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the value of the first element satisfying a predicate or return the last element, if any. <ahref="trait.Itertools.html#method.find_or_last">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_or_first"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2018-2029">source</a><ahref="#method.find_or_first"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.find_or_first"class="fn">find_or_first</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the value of the first element satisfying a predicate or return the first element, if any. <ahref="trait.Itertools.html#method.find_or_first">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2055-2062">source</a><ahref="#method.contains"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.contains"class="fn">contains</a><Q>(&mut self, query: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Q</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Q: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>Returns <code>true</code> if the given item is present in this iterator. <ahref="trait.Itertools.html#method.contains">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.all_equal"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2080-2089">source</a><ahref="#method.all_equal"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.all_equal"class="fn">all_equal</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>If there are elements and they are all equal, return a single copy of that element.
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Check whether all elements are unique (non equal). <ahref="trait.Itertools.html#method.all_unique">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dropping"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2163-2171">source</a><ahref="#method.dropping"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dropping"class="fn">dropping</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Consume the first <code>n</code> elements from the iterator eagerly,
and return the same iterator again. <ahref="trait.Itertools.html#method.dropping">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dropping_back"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2188-2196">source</a><ahref="#method.dropping_back"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dropping_back"class="fn">dropping_back</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"title="trait core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><divclass='docblock'>Consume the last <code>n</code> elements from the iterator eagerly,
and return the same iterator again. <ahref="trait.Itertools.html#method.dropping_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.concat"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2211-2218">source</a><ahref="#method.concat"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.concat"class="fn">concat</a>(self) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><<<Self as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a>,</div></h4></section></summary><divclass='docblock'>Combine all an iterator’s elements into one element by using <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend"><code>Extend</code></a>. <ahref="trait.Itertools.html#method.concat">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect_vec"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2223-2228">source</a><ahref="#method.collect_vec"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.collect_vec"class="fn">collect_vec</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'><code>.collect_vec()</code> is simply a type specialization of <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect"title="method core::iter::traits::iterator::Iterator::collect"><code>Iterator::collect</code></a>,
for convenience.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_collect"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2250-2256">source</a><ahref="#method.try_collect"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.try_collect"class="fn">try_collect</a><T, U, E>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, E><divclass="where">where
<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, E>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.FromIterator.html"title="trait core::iter::traits::collect::FromIterator">FromIterator</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, E>>,</div></h4></section></summary><divclass='docblock'><code>.try_collect()</code> is more convenient way of writing
J: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = A>,</div></h4></section></summary><divclass='docblock'>Assign to each reference in <code>self</code> from the <code>from</code> iterator,
stopping at the shortest of the two iterators. <ahref="trait.Itertools.html#method.set_from">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.join"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2296-2314">source</a><ahref="#method.join"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.join"class="fn">join</a>(&mut self, sep: &<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Display.html"title="trait core::fmt::Display">Display</a>,</div></h4></section></summary><divclass='docblock'>Combine all iterator elements into one <code>String</code>, separated by <code>sep</code>. <ahref="trait.Itertools.html#method.join">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.format"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2331-2336">source</a><ahref="#method.format"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.format"class="fn">format</a>(self, sep: &<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>) -><aclass="struct"href="structs/struct.Format.html"title="struct itertools::structs::Format">Format</a><'_, Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 0.10.2: Use <ahref="https://doc.rust-lang.org/std/iter/trait.Iterator.html#method.reduce"><code>Iterator::reduce</code></a> instead</span></div></span><divclass='docblock'>Accumulator of the elements in the iterator. <ahref="trait.Itertools.html#method.fold1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tree_reduce"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2552-2613">source</a><ahref="#method.tree_reduce"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tree_reduce"class="fn">tree_reduce</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Accumulate the elements in the iterator in a tree-like manner. <ahref="trait.Itertools.html#method.tree_reduce">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tree_fold1"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2617-2623">source</a><ahref="#method.tree_fold1"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tree_fold1"class="fn">tree_fold1</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterate over the entire iterator and add all the elements. <ahref="trait.Itertools.html#method.sum1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.product1"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2735-2741">source</a><ahref="#method.product1"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.product1"class="fn">product1</a><P>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterate over the entire iterator and multiply all the elements. <ahref="trait.Itertools.html#method.product1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2763-2773">source</a><ahref="#method.sorted_unstable"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_unstable"class="fn">sorted_unstable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_unstable">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2801-2809">source</a><ahref="#method.sorted_unstable_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_unstable_by"class="fn">sorted_unstable_by</a><F>(self, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_unstable_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2837-2846">source</a><ahref="#method.sorted_unstable_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_unstable_by_key"class="fn">sorted_unstable_by_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_unstable_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2868-2878">source</a><ahref="#method.sorted"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted"class="fn">sorted</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2906-2914">source</a><ahref="#method.sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_by"class="fn">sorted_by</a><F>(self, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2942-2951">source</a><ahref="#method.sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_by_key"class="fn">sorted_by_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by_cached_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2980-2989">source</a><ahref="#method.sorted_by_cached_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_by_cached_key"class="fn">sorted_by_cached_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. The key function is
called exactly once per key. <ahref="trait.Itertools.html#method.sorted_by_cached_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_smallest"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3019-3051">source</a><ahref="#method.k_smallest"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.k_smallest"class="fn">k_smallest</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort the k smallest elements into a new iterator, in ascending order. <ahref="trait.Itertools.html#method.k_smallest">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_smallest_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3077-3083">source</a><ahref="#method.k_smallest_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.k_smallest_by"class="fn">k_smallest_by</a><F>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort the k smallest elements into a new iterator using the provided comparison. <ahref="trait.Itertools.html#method.k_smallest_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_smallest_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3109-3116">source</a><ahref="#method.k_smallest_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.k_smallest_by_key"class="fn">k_smallest_by_key</a><F, K>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, key: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the elements producing the k smallest outputs of the provided function. <ahref="trait.Itertools.html#method.k_smallest_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_largest"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3141-3147">source</a><ahref="#method.k_largest"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.k_largest"class="fn">k_largest</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort the k largest elements into a new iterator, in descending order. <ahref="trait.Itertools.html#method.k_largest">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_largest_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3170-3176">source</a><ahref="#method.k_largest_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.k_largest_by"class="fn">k_largest_by</a><F>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort the k largest elements into a new iterator using the provided comparison. <ahref="trait.Itertools.html#method.k_largest_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_largest_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3199-3206">source</a><ahref="#method.k_largest_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.k_largest_by_key"class="fn">k_largest_by_key</a><F, K>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, key: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the elements producing the k largest outputs of the provided function. <ahref="trait.Itertools.html#method.k_largest_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tail"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3233-3267">source</a><ahref="#method.tail"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tail"class="fn">tail</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/collections/vec_deque/into_iter/struct.IntoIter.html"title="struct alloc::collections::vec_deque::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Consumes the iterator and return an iterator of the last <code>n</code> elements. <ahref="trait.Itertools.html#method.tail">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition_map"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3290-3306">source</a><ahref="#method.partition_map"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.partition_map"class="fn">partition_map</a><A, B, F, L, R>(self, predicate: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><R>,</div></h4></section></summary><divclass='docblock'>Collect all iterator elements into one of two
partitions. Unlike <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partition"title="method core::iter::traits::iterator::Iterator::partition"><code>Iterator::partition</code></a>, each partition may
have a distinct type. <ahref="trait.Itertools.html#method.partition_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition_result"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3323-3333">source</a><ahref="#method.partition_result"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.partition_result"class="fn">partition_result</a><A, B, T, E>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><E>,</div></h4></section></summary><divclass='docblock'>Partition a sequence of <code>Result</code>s into one list of all the <code>Ok</code> elements
and another list of all the <code>Err</code> elements. <ahref="trait.Itertools.html#method.partition_result">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_group_map"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3352-3358">source</a><ahref="#method.into_group_map"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.into_group_map"class="fn">into_group_map</a><K, V>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/collections/hash/map/struct.HashMap.html"title="struct std::collections::hash::map::HashMap">HashMap</a><K, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><V>><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a>,</div></h4></section></summary><divclass='docblock'>Return a <code>HashMap</code> of keys mapped to <code>Vec</code>s of values. Keys and values
are taken from <code>(Key, Value)</code> tuple pairs yielded by the input iterator. <ahref="trait.Itertools.html#method.into_group_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_group_map_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3388-3395">source</a><ahref="#method.into_group_map_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.into_group_map_by"class="fn">into_group_map_by</a><K, V, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/collections/hash/map/struct.HashMap.html"title="struct std::collections::hash::map::HashMap">HashMap</a><K, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><V>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&V</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return an <code>Iterator</code> on a <code>HashMap</code>. Keys mapped to <code>Vec</code>s of values. The key is specified
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a>,</div></h4></section></summary><divclass='docblock'>Constructs a <code>GroupingMap</code> to be used later with one of the efficient
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&V</a>) -> K,</div></h4></section></summary><divclass='docblock'>Constructs a <code>GroupingMap</code> to be used later with one of the efficient
group-and-fold operations it allows to perform. <ahref="trait.Itertools.html#method.into_grouping_map_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_set"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3456-3462">source</a><ahref="#method.min_set"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.min_set"class="fn">min_set</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return all minimum elements of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return all minimum elements of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator. <ahref="trait.Itertools.html#method.max_set">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_set_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3586-3592">source</a><ahref="#method.max_set_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.max_set_by"class="fn">max_set_by</a><F>(self, compare: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum elements in the iterator. <ahref="trait.Itertools.html#method.minmax">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.minmax_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3681-3688">source</a><ahref="#method.minmax_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.minmax_by_key"class="fn">minmax_by_key</a><K, F>(self, key: F) -><aclass="enum"href="enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum element of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum element of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator. <ahref="trait.Itertools.html#method.position_max">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_max_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3755-3764">source</a><ahref="#method.position_max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_max_by_key"class="fn">position_max_by_key</a><K, F>(self, key: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator, as
determined by the specified function. <ahref="trait.Itertools.html#method.position_max_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_max_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3786-3794">source</a><ahref="#method.position_max_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_max_by"class="fn">position_max_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator, as
determined by the specified comparison function. <ahref="trait.Itertools.html#method.position_max_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3815-3823">source</a><ahref="#method.position_min"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_min"class="fn">position_min</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator. <ahref="trait.Itertools.html#method.position_min">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3845-3854">source</a><ahref="#method.position_min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_min_by_key"class="fn">position_min_by_key</a><K, F>(self, key: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator, as
determined by the specified function. <ahref="trait.Itertools.html#method.position_min_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3876-3884">source</a><ahref="#method.position_min_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_min_by"class="fn">position_min_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator, as
determined by the specified comparison function. <ahref="trait.Itertools.html#method.position_min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_minmax"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3928-3939">source</a><ahref="#method.position_minmax"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_minmax"class="fn">position_minmax</a>(self) -><aclass="enum"href="enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return the positions of the minimum and maximum elements in
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the postions of the minimum and maximum elements of an
iterator, as determined by the specified function. <ahref="trait.Itertools.html#method.position_minmax_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_minmax_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#4020-4031">source</a><ahref="#method.position_minmax_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_minmax_by"class="fn">position_minmax_by</a><F>(self, compare: F) -><aclass="enum"href="enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the postions of the minimum and maximum elements of an
iterator, as determined by the specified comparison function. <ahref="trait.Itertools.html#method.position_minmax_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.exactly_one"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#4050-4064">source</a><ahref="#method.exactly_one"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.exactly_one"class="fn">exactly_one</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <aclass="struct"href="structs/struct.ExactlyOneError.html"title="struct itertools::structs::ExactlyOneError">ExactlyOneError</a><Self>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>If the iterator yields exactly one element, that element will be returned, otherwise
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>If the iterator yields no elements, <code>Ok(None)</code> will be returned. If the iterator yields
containing an iterator that has the same output as the input iterator. <ahref="trait.Itertools.html#method.at_most_one">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.multipeek"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#4114-4119">source</a><ahref="#method.multipeek"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.multipeek"class="fn">multipeek</a>(self) -><aclass="struct"href="structs/struct.MultiPeek.html"title="struct itertools::structs::MultiPeek">MultiPeek</a><Self><ahref="#"class="tooltip"data-notable-ty="MultiPeek<Self>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor that allows the user to peek at multiple <code>.next()</code>
values without advancing the base iterator. <ahref="trait.Itertools.html#method.multipeek">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.counts"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#4135-4143">source</a><ahref="#method.counts"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.counts"class="fn">counts</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/collections/hash/map/struct.HashMap.html"title="struct std::collections::hash::map::HashMap">HashMap</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Collect the items in this iterator and return a <code>HashMap</code> which
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Collect the items in this iterator and return a <code>HashMap</code> which
determining identity using a keying function. <ahref="trait.Itertools.html#method.counts_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.multiunzip"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#4207-4212">source</a><ahref="#method.multiunzip"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.multiunzip"class="fn">multiunzip</a><FromI>(self) -> FromI<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="trait.MultiUnzip.html"title="trait itertools::MultiUnzip">MultiUnzip</a><FromI>,</div></h4></section></summary><divclass='docblock'>Converts an iterator of tuples into a tuple of containers. <ahref="trait.Itertools.html#method.multiunzip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_len"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#4230-4236">source</a><ahref="#method.try_len"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.try_len"class="fn">try_len</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, (<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>)></h4></section></summary><divclass='docblock'>Returns the length of the iterator if one exists.
Otherwise return <code>self.size_hint()</code>. <ahref="trait.Itertools.html#method.try_len">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-MultiUnzip%3C()%3E-for-IT"class="impl"><aclass="src rightside"href="../src/itertools/unziptuple.rs.html#68">source</a><ahref="#impl-MultiUnzip%3C()%3E-for-IT"class="anchor">§</a><h3class="code-header">impl<IT><aclass="trait"href="trait.MultiUnzip.html"title="trait itertools::MultiUnzip">MultiUnzip</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>> for IT<divclass="where">where
IT: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.multiunzip-1"class="method trait-impl"><aclass="src rightside"href="../src/itertools/unziptuple.rs.html#68">source</a><ahref="#method.multiunzip-1"class="anchor">§</a><h4class="code-header">fn <ahref="trait.MultiUnzip.html#tymethod.multiunzip"class="fn">multiunzip</a>(self)</h4></section></summary><divclass='docblock'>Unzip this iterator into multiple collections.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-MultiUnzip%3C(FromA,)%3E-for-IT"class="impl"><aclass="src rightside"href="../src/itertools/unziptuple.rs.html#69">source</a><ahref="#impl-MultiUnzip%3C(FromA,)%3E-for-IT"class="anchor">§</a><h3class="code-header">impl<IT, A, FromA><aclass="trait"href="trait.MultiUnzip.html"title="trait itertools::MultiUnzip">MultiUnzip</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(FromA,)</a>> for IT<divclass="where">where
) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(FromA, FromB, FromC, FromD, FromE, FromF, FromG, FromH, FromI, FromJ, FromK, FromL)</a></h4></section></summary><divclass='docblock'>Unzip this iterator into multiple collections.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-ToOwned-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#83-85">source</a><ahref="#impl-ToOwned-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html"title="trait alloc::borrow::ToOwned">ToOwned</a> for T<divclass="where">where
T: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Owned"class="associatedtype trait-impl"><ahref="#associatedtype.Owned"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned"class="associatedtype">Owned</a> = T</h4></section></summary><divclass='docblock'>The resulting type after obtaining ownership.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.to_owned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#88">source</a><ahref="#method.to_owned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned"class="fn">to_owned</a>(&self) -> T</h4></section></summary><divclass='docblock'>Creates owned data from borrowed data, usually by cloning. <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#92">source</a><ahref="#method.clone_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#method.clone_into"class="fn">clone_into</a>(&self, target: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><divclass='docblock'>Uses borrowed data to replace owned data, usually by cloning. <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-ToString-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/string.rs.html#2552">source</a><ahref="#impl-ToString-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.80.0/alloc/string/trait.ToString.html"title="trait alloc::string::ToString">ToString</a> for T<divclass="where">where
T: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Display.html"title="trait core::fmt::Display">Display</a> + ?<aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.to_string"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/string.rs.html#2558">source</a><ahref="#method.to_string"class="anchor">§</a><h4class="code-header">default fn <ahref="https://doc.rust-lang.org/1.80.0/alloc/string/trait.ToString.html#tymethod.to_string"class="fn">to_string</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a></h4></section></summary><divclass='docblock'>Converts the given value to a <code>String</code>. <ahref="https://doc.rust-lang.org/1.80.0/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryFrom%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/convert/mod.rs.html#805-807">source</a><ahref="#impl-TryFrom%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/convert/mod.rs.html#812">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryInto%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/convert/mod.rs.html#790-792">source</a><ahref="#impl-TryInto%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/convert/mod.rs.html#797">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details></div><scripttype="text/json"id="notable-traits-data">{"&<Either<L,R>asDeref>::Target":"<h3>Notabletraitsfor<code><aclass=\"enum\"href=\"enum.Either.html\"title=\"enumitertools::Either\">Either</a><L,R></code></h3><pre><code><divclass=\"where\">impl<L,R><aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html\"title=\"traitstd::io::Write\">Write</a>for<aclass=\"enum\"href=\"enum.Either.html\"title=\"enumitertools::Either\">Either</a><L,R><divclass=\"where\">where\nL:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html\"title=\"traitstd::io::Write\">Write</a>,\nR:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html\"title=\"traitstd::io::Write\">Write</a>,</div></div><divclass=\"where\">impl<L,R><aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html\"title=\"traitstd::io::Read\">Read</a>for<aclass=\"enum\"href=\"enum.Either.html\"title=\"enumitertools::Either\">Either</a><L,R><divclass=\"where\">where\nL:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html\"title=\"traitstd::io::Read\">Read</a>,\nR:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html\"title=\"traitstd::io::Read\">Read</a>,</div></div><divclass=\"where\">impl<L,R><aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html\"title=\"traitcore::iter::traits::iterator::Iterator\">Iterator</a>for<aclass=\"enum\"href=\"enum.Either.html\"title=\"enumitertools::Either\">Either</a><L,R><divclass=\"where\">where\nL:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html\"title=\"traitcore::iter::traits::iterator::Iterator\">Iterator</a>,\nR:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html\"title=\"traitcore::iter::traits::iterator::Iterator\">Iterator</a><Item=<Las<acl