<!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.write(`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceSerif4-Regular-46f98efaafac5295.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Regular-018c141bf0843ffd.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/FiraSans-Medium-8f9a781e4970d388.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2">`)</script><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-e935ef01ae1c1829.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.78.0 (9b00956e5 2024-04-29)"data-channel="1.78.0"data-search-js="search-42d8da7a6b9792c2.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../static.files/storage-4c98445ec4002617.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-12cf3b4f4f9dc36d.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-04d5337699b92874.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-16x16-8b506e7a72182f1c.png"><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc 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.12.1</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.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
<main><divclass="width-limiter"><navclass="sub"><formclass="search-form"><span></span><divid="sidebar-button"tabindex="-1"><ahref="../itertools/all.html"title="show sidebar"></a></div><inputclass="search-input"name="search"aria-label="Run search in the documentation"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"><divid="help-button"tabindex="-1"><ahref="../help.html"title="help">?</a></div><divid="settings-menu"tabindex="-1"><ahref="../settings.html"title="settings"><imgwidth="22"height="22"alt="Change settings"src="../static.files/wheel-7b819b6101059cd0.svg"></a></div></form></nav><sectionid="main-content"class="content"><divclass="main-heading"><h1>Enum <ahref="index.html">itertools</a>::<wbr><aclass="enum"href="#">Either</a><buttonid="copy-path"title="Copy item path to clipboard"><imgsrc="../static.files/clipboard-7571035ce49a181d.svg"width="19"height="18"alt="Copy item path"></button></h1><spanclass="out-of-band"><aclass="src"href="../src/either/lib.rs.html#49">source</a> · <buttonid="toggle-all-docs"title="collapse all docs">[<span>−</span>]</button></span></div><preclass="rust item-decl"><code>pub enum Either<L, R> {
Left(L),
Right(R),
}</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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><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.78.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.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</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.78.0/std/primitive.reference.html">&L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&R</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><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.78.0/std/primitive.reference.html">&'a R</a>: for<'a><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&'a L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</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.78.0/std/primitive.reference.html">&mut L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut R</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><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.78.0/std/primitive.reference.html">&'a mut R</a>: for<'a><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&'a mut L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</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.78.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.78.0/std/primitive.reference.html">&'a R</a>: for<'a><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</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.78.0/std/primitive.reference.html">&'a mut R</a>: for<'a><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><L, E>, <aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, E>></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.78.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.78.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.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, L>, <aclass="enum"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.0/std/primitive.tuple.html">(T, L)</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.tuple.html">(L, T)</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.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#1297">source</a><ahref="#method.as_mut-3"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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#1266-1270">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.78.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.78.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-5"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1266-1270">source</a><ahref="#method.as_mut-5"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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#1261-1265">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.78.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.78.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#1261-1265">source</a><ahref="#method.as_mut-6"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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#1256-1260">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.78.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.78.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#1256-1260">source</a><ahref="#method.as_mut-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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#1282-1285">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.78.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.78.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-4"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1287">source</a><ahref="#method.as_mut-4"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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#1255">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.78.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.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#1255">source</a><ahref="#method.as_mut-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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#1272-1275">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.78.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.slice.html">[Target]</a>>,</div></h3></section></summary><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#1277">source</a><ahref="#method.as_ref-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.78.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#1266-1270">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.78.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.78.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-4"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1266-1270">source</a><ahref="#method.as_ref-4"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.78.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#1261-1265">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.78.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.78.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-6"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1261-1265">source</a><ahref="#method.as_ref-6"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.78.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#1256-1260">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.78.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.78.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-5"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1256-1260">source</a><ahref="#method.as_ref-5"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.78.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#1223-1226">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.78.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.78.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#1228">source</a><ahref="#method.as_ref-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.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#1255">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.78.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.str.html">str</a>>,</div></h3></section></summary><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#1255">source</a><ahref="#method.as_ref-3"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.78.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#1175-1178">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.78.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#1180">source</a><ahref="#method.fill_buf"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><&[<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u8.html">u8</a>], <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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#1184">source</a><ahref="#method.consume"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.BufRead.html#tymethod.consume"class="fn">consume</a>(&mut self, amt: <aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.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#1188">source</a><ahref="#method.read_until"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.u8.html">u8</a>, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u8.html">u8</a>>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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#1192">source</a><ahref="#method.read_line"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/std/io/mod.rs.html#2290">source</a><ahref="#method.has_data_left"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/std/io/mod.rs.html#2411">source</a><ahref="#method.skip_until"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.u8.html">u8</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/std/io/mod.rs.html#2517-2519">source</a></span><ahref="#method.split"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.BufRead.html#method.split"class="fn">split</a>(self, byte: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u8.html">u8</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.0/src/std/io/mod.rs.html#2554-2556">source</a></span><ahref="#method.lines"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.BufRead.html#method.lines"class="fn">lines</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</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.78.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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Removes and returns an element from the end of the iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rfold"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#149-151">source</a><ahref="#method.rfold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> 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.78.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#156-158">source</a><ahref="#method.rfind"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element of an iterator from the back that satisfies a predicate. <ahref="https://doc.rust-lang.org/1.78.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.78.0/src/core/iter/traits/double_ended.rs.html#137">source</a><ahref="#method.advance_back_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_advance_by</code>)</span></div></span><divclass='docblock'>Advances the iterator from the back by <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.advance_back_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.nth_back"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.37.0">1.37.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/double_ended.rs.html#190">source</a></span><ahref="#method.nth_back"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Returns the <code>n</code>th element from the end of the iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_rfold"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/do
R: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = B>,</div></h4></section></summary><divclass='docblock'>This is the reverse version of <ahref="https://doc.rust-lang.org/1.78.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.78.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#1328-1331">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.78.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#1333">source</a><ahref="#method.source"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/error/trait.Error.html#method.source"class="fn">source</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&(dyn <aclass="trait"href="https://doc.rust-lang.org/1.78.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.78.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#1338">source</a><ahref="#method.description"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/error/trait.Error.html#method.description"class="fn">description</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.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#1343">source</a><ahref="#method.cause"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/error/trait.Error.html#method.cause"class="fn">cause</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&dyn <aclass="trait"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.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#164-167">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.78.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.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = A>,</div></h4></section></summary><divclass='docblock'>Extends a collection with the contents of an iterator. <ahref="https://doc.rust-lang.org/1.78.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.78.0/src/core/iter/traits/collect.rs.html#419">source</a><ahref="#method.extend_one"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/src/core/iter/traits/collect.rs.html#427">source</a><ahref="#method.extend_reserve"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.usize.html">usize</a>)</h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>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.78.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.78.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.78.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#1097">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.78.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><<aclass="enum"href="https://doc.rust-lang.org/1.78
</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#1098">source</a><ahref="#method.from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.From.html#tymethod.from"class="fn">from</a>(r: <aclass="enum"href="https://doc.rust-lang.org/1.78.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#1118-1121">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.78.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.78.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.78.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.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.78.0/core/future/future/trait.Future.html#associatedtype.Output"class="associatedtype">Output</a> = <L as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.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#1125-1128">source</a><ahref="#method.poll"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/future/future/trait.Future.html#tymethod.poll"class="fn">poll</a>(
) -><aclass="enum"href="https://doc.rust-lang.org/1.78.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.78.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.0/core/hash/trait.Hasher.html"title="trait core::hash::Hasher"><code>Hasher</code></a>. <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.0/std/primitive.slice.html">[Self]</a>, state: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut H</a>)<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Feeds a slice of this type into the given <ahref="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hasher.html"title="trait core::hash::Hasher"><code>Hasher</code></a>. <ahref="https://doc.rust-lang.org/1.78.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#1108">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.78.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.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#1109">source</a><ahref="#method.into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html#tymethod.into"class="fn">into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><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.78.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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a></h4></section></summary><divclass='docblock'>The type of the elements being iterated over.</div></details><detailsclass="toggle 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.78.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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Advances the iterator and returns the next value. <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint"class="fn">size_hint</a>(&self) -> (<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>)</h4></section></summary><divclass='docblock'>Returns the bounds on the remaining length of the iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.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.78.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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> 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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.for_each"class="fn">for_each</a><F>(self, f: F)<divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Calls a closure on each element of an iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.for_each">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.count"class="fn">count</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a></h4></section></summary><divclass='docblock'>Consumes the iterator, counting the number of iterations and returning it. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.last"class="method trait-impl"><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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.last"class="fn">last</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Consumes the iterator, returning the last element. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.last">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.nth"class="fn">nth</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Returns the <code>n</code>th element of the iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Ite
B: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.FromIterator.html"title="trait core::iter::traits::collect::FromIterator">FromIterator</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Transforms an iterator into a collection. <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partition"class="fn">partition</a><B, F>(self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(B, B)</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.all"class="fn">all</a><F>(&mut self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Tests if every element of the iterator matches a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.all">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.any"class="method trait-impl"><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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.any"class="fn">any</a><F>(&mut self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Tests if any element of the iterator matches a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.any">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find"class="method trait-impl"><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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.find"class="fn">find</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element of an iterator that satisfies a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.find">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_map"class="method trait-impl"><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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map"class="fn">find_map</a><B, F>(&mut self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Applies function to the elements of iterator and returns
the first non-none result. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.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.78.0/core/iter/traits/iterator/trait.Iterator.html#method.position"class="fn">position</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<<aclass="enum"href="enum.Either.html"title="enum itertools::Either">Either</a><L, R> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element in an iterator, returning its index. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_chunk"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/std/primitive.usize.html">usize</a>>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_next_chunk</code>)</span></div></span><divclass='docblock'>Advances the iterator and returns an array containing the next <code>N</code> values. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.advance_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#305">source</a><ahref="#method.advance_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.advance_by"class="fn">advance_by</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_advance_by</code>)</span></div></span><divclass='docblock'>Advances the iterator by <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.advance_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.step_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.28.0">1.28.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#408-410">source</a></span><ahref="#method.step_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by"class="fn">step_by</a>(self, step: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/step_by/struct.StepBy.html"title="struct core::iter::adapters::step_by::StepBy">StepBy</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator starting at the same point, but stepping by
the given amount at each iteration. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chain-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.78.0/src/core/iter/traits/iterator.rs.html#480-483">source</a></span><ahref="#method.chain-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.chain"class="fn">chain</a><U>(self, other: U) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/chain/struct.Chain.html"title="struct core::iter::adapters::chain::Chain">Chain</a><Self, <U as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Takes two iterators and creates a new iterator over both in sequence. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.chain">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.zip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#599-602">source</a></span><ahref="#method.zip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.zip"class="fn">zip</a><U>(self, other: U) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/zip/struct.Zip.html"title="struct core::iter::adapters::zip::Zip">Zip</a><Self, <U as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass='docblock'>‘Zips up’ two iterators into a single iterator of pairs. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.zip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.intersperse_with"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#701-704">source</a><ahref="#method.intersperse_with"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with"class="fn">intersperse_with</a><G>(self, separator: G) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/intersperse/struct.IntersperseWith.html"title="struct core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a><Self, G><divclass="where">where
G: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_intersperse</code>)</span></div></span><divclass='docblock'>Creates a new iterator which places an item generated by <code>separator</code>
between adjacent items of the original iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map-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.78.0/src/core/iter/traits/iterator.rs.html#761-764">source</a></span><ahref="#method.map-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map"class="fn">map</a><B, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/map/struct.Map.html"title="struct core::iter::adapters::map::Map">Map</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Takes a closure and creates an iterator which calls that closure on each
element. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.filter"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#883-886">source</a></span><ahref="#method.filter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.filter"class="fn">filter</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/filter/struct.Filter.html"title="struct core::iter::adapters::filter::Filter">Filter</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which uses a closure to determine if an element
should be yielded. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.filter_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#929-932">source</a></span><ahref="#method.filter_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.filter_map"class="fn">filter_map</a><B, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/filter_map/struct.FilterMap.html"title="struct core::iter::adapters::filter_map::FilterMap">FilterMap</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that both filters and maps. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.filter_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.enumerate"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#976-978">source</a></span><ahref="#method.enumerate"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate"class="fn">enumerate</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/enumerate/struct.Enumerate.html"title="struct core::iter::adapters::enumerate::Enumerate">Enumerate</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which gives the current iteration count as well as
the next value. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.peekable"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1048-1050">source</a></span><ahref="#method.peekable"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable"class="fn">peekable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/peekable/struct.Peekable.html"title="struct core::iter::adapters::peekable::Peekable">Peekable</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which can use the <ahref="https://doc.rust-lang.org/1.78.0/core/iter/adapters/peekable/struct.Peekable.html#method.peek"title="method core::iter::adapters::peekable::Peekable::peek"><code>peek</code></a> and <ahref="https://doc.rust-lang.org/1.78.0/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"title="method core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a> methods
their documentation for more information. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1114-1117">source</a></span><ahref="#method.skip_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip_while"class="fn">skip_while</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/skip_while/struct.SkipWhile.html"title="struct core::iter::adapters::skip_while::SkipWhile">SkipWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip"title="method core::iter::traits::iterator::Iterator::skip"><code>skip</code></a>s elements based on a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1196-1199">source</a></span><ahref="#method.take_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.take_while"class="fn">take_while</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/take_while/struct.TakeWhile.html"title="struct core::iter::adapters::take_while::TakeWhile">TakeWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that yields elements based on a predicate. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.take_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.57.0">1.57.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1285-1288">source</a></span><ahref="#method.map_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map_while"class="fn">map_while</a><B, P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/map_while/struct.MapWhile.html"title="struct core::iter::adapters::map_while::MapWhile">MapWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that both yields elements based on a predicate and maps. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1315-1317">source</a></span><ahref="#method.skip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip"class="fn">skip</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/skip/struct.Skip.html"title="struct core::iter::adapters::skip::Skip">Skip</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that skips the first <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.skip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take-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.78.0/src/core/iter/traits/iterator.rs.html#1369-1371">source</a></span><ahref="#method.take-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.take"class="fn">take</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/take/struct.Take.html"title="struct core::iter::adapters::take::Take">Take</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that yields the first <code>n</code> elements, or fewer
if the underlying iterator ends sooner. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.scan"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1417-1420">source</a></span><ahref="#method.scan"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.scan"class="fn">scan</a><St, B, F>(self, initial_state: St, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/scan/struct.Scan.html"title="struct core::iter::adapters::scan::Scan">Scan</a><Self, St, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut St</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>An iterator adapter which, like <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, holds internal state, but
unlike <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, produces a new iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.flat_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1456-1460">source</a></span><ahref="#method.flat_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.flat_map"class="fn">flat_map</a><U, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/flatten/struct.FlatMap.html"title="struct core::iter::adapters::flatten::FlatMap">FlatMap</a><Self, U, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&[Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.array.html">N</a>]) -> R,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_map_windows</code>)</span></div></span><divclass='docblock'>Calls the given function <code>f</code> for each contiguous window of size <code>N</code> over
<code>self</code> and returns an iterator over the outputs of <code>f</code>. Like <ahref="https://doc.rust-lang.org/1.78.0/std/primitive.slice.html#method.windows"title="method slice::windows"><code>slice::windows()</code></a>,
the windows during mapping overlap as well. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fuse"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1765-1767">source</a></span><ahref="#method.fuse"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse"class="fn">fuse</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/fuse/struct.Fuse.html"title="struct core::iter::adapters::fuse::Fuse">Fuse</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which ends after the first <ahref="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html#variant.None"title="variant core::option::Option::None"><code>None</code></a>. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.inspect"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#1850-1853">source</a></span><ahref="#method.inspect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.inspect"class="fn">inspect</a><F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/inspect/struct.Inspect.html"title="struct core::iter::adapters::inspect::Inspect">Inspect</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Does something with each element of an iterator, passing the value on. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.inspect">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref-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.78.0/src/core/iter/traits/iterator.rs.html#1879-1881">source</a></span><ahref="#method.by_ref-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Borrows an iterator, rather than consuming it. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.by_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2152-2154">source</a><ahref="#method.collect_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.collect_into"class="fn">collect_into</a><E>(self, collection: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut E</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&mut E</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_collect_into</code>)</span></div></span><divclass='docblock'>Collects all the items from an iterator into a collection. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.collect_into">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_partitioned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2306-2309">source</a><ahref="#method.is_partitioned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned"class="fn">is_partitioned</a><P>(self, predicate: P) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_is_partitioned</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are partitioned according to the given predicate,
such that all those that return <code>true</code> precede all those that return <code>false</code>. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_fold"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2401-2405">source</a></span><ahref="#method.try_fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"class="fn">try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = B>,</div></h4></section></summary><divclass='docblock'>An iterator method that applies a function as long as it returns
successfully, producing a single, final value. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_for_each"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2460-2464">source</a></span><ahref="#method.try_for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"class="fn">try_for_each</a><F, R>(&mut self, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>>,</div></h4></section></summary><divclass='docblock'>An iterator method that applies a fallible function to each item in the
iterator, stopping at the first error and returning that error. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.reduce"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.51.0">1.51.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2618-2621">source</a></span><ahref="#method.reduce"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce"class="fn">reduce</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>Reduces the elements to a single one, by repeatedly applying a reducing
) -><<R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html#associatedtype.Output"title="type core::ops::try_trait::Try::Output">Output</a>>>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"title="type core::ops::try_trait::Residual::TryType">TryType</a><divclass="where">where
<R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iterator_try_reduce</code>)</span></div></span><divclass='docblock'>Reduces the elements to a single one by repeatedly applying a reducing operation. If the
closure returns a failure, the failure is propagated back to the caller immediately. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_find"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#2956-2961">source</a><ahref="#method.try_find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find"class="fn">try_find</a><F, R>(
<R as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>try_find</code>)</span></div></span><divclass='docblock'>Applies function to the elements of iterator and returns
the first true result or the first error. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3214-3217">source</a></span><ahref="#method.max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key"class="fn">max_by_key</a><B, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the maximum value from the
specified function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.15.0">1.15.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3248-3251">source</a></span><ahref="#method.max_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by"class="fn">max_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the maximum value with respect to the
specified comparison function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3276-3279">source</a></span><ahref="#method.min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key"class="fn">min_by_key</a><B, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the minimum value from the
specified function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.15.0">1.15.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3310-3313">source</a></span><ahref="#method.min_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by"class="fn">min_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the minimum value with respect to the
specified comparison function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.unzip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3385-3389">source</a></span><ahref="#method.unzip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.unzip"class="fn">unzip</a><A, B, FromA, FromB>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(FromA, FromB)</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(A, B)</a>>,</div></h4></section></summary><divclass='docblock'>Converts an iterator of pairs into a pair of containers. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.unzip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.copied"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.36.0">1.36.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3416-3419">source</a></span><ahref="#method.copied"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.copied"class="fn">copied</a><'a, T>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/copied/struct.Copied.html"title="struct core::iter::adapters::copied::Copied">Copied</a><Self><divclass="where">where
T: 'a + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which copies all of its elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.copied">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cloned"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3464-3467">source</a></span><ahref="#method.cloned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned"class="fn">cloned</a><'a, T>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/cloned/struct.Cloned.html"title="struct core::iter::adapters::cloned::Cloned">Cloned</a><Self><divclass="where">where
T: 'a + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which <ahref="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html#tymethod.clone"title="method core::clone::Clone::clone"><code>clone</code></a>s all of its elements. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.array_chunks"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3541-3543">source</a><ahref="#method.array_chunks"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks"class="fn">array_chunks</a><const N: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/core/iter/adapters/array_chunks/struct.ArrayChunks.html"title="struct core::iter::adapters::array_chunks::ArrayChunks">ArrayChunks</a><Self, N><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_array_chunks</code>)</span></div></span><divclass='docblock'>Returns an iterator over <code>N</code> elements of the iterator at a time. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sum"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.11.0">1.11.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3573-3576">source</a></span><ahref="#method.sum"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.sum"class="fn">sum</a><S>(self) -> S<divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Sums the elements of an iterator. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.sum">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.product"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.11.0">1.11.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3606-3609">source</a></span><ahref="#method.product"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.product"class="fn">product</a><P>(self) -> P<divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterates over the entire iterator, multiplying all the elements <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.product">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cmp_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3656-3660">source</a><ahref="#method.cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by"class="fn">cmp_by</a><I, F>(self, other: I, cmp: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those
of another with respect to the specified comparison function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3713-3717">source</a></span><ahref="#method.partial_cmp-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp"class="fn">partial_cmp</a><I>(self, other: I) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'><ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> elements of
this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those of another. The comparison works like short-circuit
As soon as an order can be determined, the evaluation stops and a result is returned. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3750-3754">source</a><ahref="#method.partial_cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by"class="fn">partial_cmp_by</a><I, F>(self, other: I, partial_cmp: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those
of another with respect to the specified comparison function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.eq-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3784-3788">source</a></span><ahref="#method.eq-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.eq"class="fn">eq</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
another with respect to the specified equality function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3841-3845">source</a></span><ahref="#method.ne-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.ne"class="fn">ne</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are not equal to those of
another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.lt-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3863-3867">source</a></span><ahref="#method.lt-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.lt"class="fn">lt</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
less than those of another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.le-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3885-3889">source</a></span><ahref="#method.le-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.le"class="fn">le</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
less or equal to those of another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.gt-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3907-3911">source</a></span><ahref="#method.gt-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.gt"class="fn">gt</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
greater than those of another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ge-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.5.0">1.5.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3929-3933">source</a></span><ahref="#method.ge-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.ge"class="fn">ge</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
greater than or equal to those of another. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_sorted_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#3990-3993">source</a><ahref="#method.is_sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by"class="fn">is_sorted_by</a><F>(self, compare: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given comparator function. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_sorted_by_key"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/iterator.rs.html#4037-4041">source</a><ahref="#method.is_sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key"class="fn">is_sorted_by_key</a><F, K>(self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given key extraction
R: <aclass="trait"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.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.78.0/src/core/cmp.rs.html#851-853">source</a></span><ahref="#method.max"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.0/src/core/cmp.rs.html#871-873">source</a></span><ahref="#method.min"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.0/src/core/cmp.rs.html#896-899">source</a></span><ahref="#method.clamp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/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.78.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.78.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.78.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"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#method.eq"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/cmp.rs.html#263">source</a></span><ahref="#method.ne"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html#method.ne"class="fn">ne</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.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.78.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"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#method.partial_cmp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>></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.78.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">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.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/cmp.rs.html#1171">source</a></span><ahref="#method.lt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html#method.lt"class="fn">lt</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/cmp/trait.PartialOrd.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.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/cmp.rs.html#1188">source</a></span><ahref="#method.le"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html#method.le"class="fn">le</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/cmp/trait.PartialOrd.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.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/cmp.rs.html#1204">source</a></span><ahref="#method.gt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html#method.gt"class="fn">gt</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/cmp/trait.PartialOrd.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.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/cmp.rs.html#1221">source</a></span><ahref="#method.ge"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html#method.ge"class="fn">ge</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.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#1142">source</a><ahref="#method.read"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.u8.html">u8</a>]) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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#1146">source</a><ahref="#method.read_exact"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.u8.html">u8</a>]) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/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.78.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#1150">source</a><ahref="#method.read_to_end"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u8.html">u8</a>>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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#1154">source</a><ahref="#method.read_to_string"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/std/io/mod.rs.html#754">source</a></span><ahref="#method.read_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.Read.html#metho
implementation. <ahref="https://doc.rust-lang.org/1.78.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.78.0/src/std/io/mod.rs.html#958">source</a><ahref="#method.read_buf"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/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.78.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.78.0/src/std/io/mod.rs.html#981">source</a><ahref="#method.read_buf_exact"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/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.78.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.78.0/src/std/io/mod.rs.html#1036-1038">source</a></span><ahref="#method.by_ref-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates a “by reference” adaptor for this instance of <code>Read</code>. <ahref="https://doc.rust-lang.org/1.78.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.78.0/src/std/io/mod.rs.html#1079-1081">source</a></span><ahref="#method.bytes"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.Read.html#method.bytes"class="fn">bytes</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.0/src/std/io/mod.rs.html#1117-1119">source</a></span><ahref="#method.chain"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.0/src/std/io/mod.rs.html#1156-1158">source</a></span><ahref="#method.take"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.Read.html#method.take"class="fn">take</a>(self, limit: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u64.html">u64</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.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#1163-1166">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.78.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.78.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#1168">source</a><ahref="#method.seek"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.Seek.html#tymethod.seek"class="fn">seek</a>(&mut self, pos: <aclass="enum"href="https://doc.rust-lang.org/1.78.0/std/io/enum.SeekFrom.html"title="enum std::io::SeekFrom">SeekFrom</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u64.html">u64</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/std/io/mod.rs.html#1961">source</a></span><ahref="#method.rewind"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.Seek.html#method.rewind"class="fn">rewind</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/std/io/mod.rs.html#2001">source</a><ahref="#method.stream_len"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u64.html">u64</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/std/io/mod.rs.html#2038">source</a></span><ahref="#method.stream_position"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u64.html">u64</a>, <a
R: <aclass="trait"href="https://doc.rust-lang.org/1.78.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#1206">source</a><ahref="#method.write"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.Write.html#tymethod.write"class="fn">write</a>(&mut self, buf: &[<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.u8.html">u8</a>]) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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#1210">source</a><ahref="#method.write_all"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.u8.html">u8</a>]) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/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.78.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#1214">source</a><ahref="#method.write_fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/core/fmt/struct.Arguments.html"title="struct core::fmt::Arguments">Arguments</a><'_>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/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.78.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#1218">source</a><ahref="#method.flush"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/std/io/trait.Write.html#tymethod.flush"class="fn">flush</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/std/io/mod.rs.html#1624">source</a></span><ahref="#method.write_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/io/struct.IoSlice.html"title="struct std::io::IoSlice">IoSlice</a><'_>]) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.0/src/std/io/mod.rs.html#1639">source</a><ahref="#method.is_write_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.0/src/std/io/mod.rs.html#1766">source</a><ahref="#method.write_all_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/io/struct.IoSlice.html"title="struct std::io::IoSlice">IoSlice</a><'_>]) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/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.78.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.78.0/src/std/io/mod.rs.html#1878-1880">source</a></span><ahref="#method.by_ref"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.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.78.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates a “by reference” adapter for this instance of <code>Write</code>. <ahref="https://doc.rust-lang.org/1.78.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.78.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.78.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoEither-for-T"class="impl"><aclass="src rightside"href="../src/either/into_either.rs.html#64">source</a><ahref="#impl-IntoEither-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="../either/into_either/trait.IntoEither.html"title="trait either::into_either::IntoEither">IntoEither</a> for T</h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_either"class="method trait-impl"><aclass="src rightside"href="../src/either/into_either.rs.html#29">source</a><ahref="#method.into_either"class="anchor">§</a><h4class="code-header">fn <ahref="../either/into_either/trait.IntoEither.html#method.into_either"class="fn">into_either</a>(self, into_left: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>) -><aclass="enum"href="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.78.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Self</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Converts <code>self</code> into a <ahref="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.78.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.78.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.78.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.78.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.78.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.0/src/core/iter/traits/collect.rs.html#316">source</a><ahref="#impl-IntoIterator-for-I"class="anchor">§</a><h3class="code-header">impl<I><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> for I<divclass="where">where
I: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Item-1"class="associatedtype trait-impl"><ahref="#associatedtype.Item-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"class="associatedtype">Item</a> = <I as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a></h4></section></summary><divclass='docblock'>The type of the elements being iterated over.</div></details><detailsclass="toggle"open><summary><sectionid="associatedtype.IntoIter"class="associatedtype trait-impl"><ahref="#associatedtype.IntoIter"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"class="associatedtype">IntoIter</a> = I</h4></section></summary><divclass='docblock'>Which kind of iterator are we turning this into?</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_iter-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="const unstable">const: <ahref="https://github.com/rust-lang/rust/issues/90603"title="Tracking issue for const_intoiterator_identity">unstable</a></span> · <aclass="src"href="https://doc.rust-lang.org/1.78.0/src/core/iter/traits/collect.rs.html#321">source</a></span><ahref="#method.into_iter-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter"class="fn">into_iter</a>(self) -> I</h4></section></summary><divclass='docblock'>Creates an iterator from a value. <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-Itertools-for-T"class="impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3974">source</a><ahref="#impl-Itertools-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="trait.Itertools.html"title="trait itertools::Itertools">Itertools</a> for T<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Alternate elements from two iterators until both have run out. <ahref="trait.Itertools.html#method.interleave">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.interleave_shortest"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#444-450">source</a><ahref="#method.interleave_shortest"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.interleave_shortest"class="fn">interleave_shortest</a><J>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Alternate elements from two iterators until at least one of them has run
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor to insert a particular value
between each element of the adapted iterator. <ahref="trait.Itertools.html#method.intersperse">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.intersperse_with-1"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#486-492">source</a><ahref="#method.intersperse_with-1"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.intersperse_with"class="fn">intersperse_with</a><F>(self, element: F) -><aclass="struct"href="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.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor to insert a particular value created by a function
between each element of the adapted iterator. <ahref="trait.Itertools.html#method.intersperse_with">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.zip_longest"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#521-527">source</a><ahref="#method.zip_longest"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.zip_longest"class="fn">zip_longest</a><J>(self, other: J) -><aclass="struct"href="structs/struct.ZipLongest.html"title="struct itertools::structs::ZipLongest">ZipLongest</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="ZipLongest<Self, J::IntoIter>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator which iterates over both this and the specified
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator which iterates over both this and the specified
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>A “meta iterator adaptor”. Its closure receives a reference to the
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>Return an <em>iterable</em> that can group iterator elements.
to the same group. <ahref="trait.Itertools.html#method.group_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chunks"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#646-652">source</a><ahref="#method.chunks"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.chunks"class="fn">chunks</a>(self, size: <aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Return an <em>iterable</em> that can chunk the iterator. <ahref="trait.Itertools.html#method.chunks">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuple_windows"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#687-694">source</a><ahref="#method.tuple_windows"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tuple_windows"class="fn">tuple_windows</a><T>(self) -><aclass="struct"href="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.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator over all contiguous windows producing tuples of
T::Item: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator over all windows, wrapping back to the first
elements when the window would otherwise exceed the length of the
iterator, producing tuples of a specific size (up to 12). <ahref="trait.Itertools.html#method.circular_tuple_windows">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuples"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#762-768">source</a><ahref="#method.tuples"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tuples"class="fn">tuples</a><T>(self) -><aclass="struct"href="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.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Split into an iterator pair that both yield all elements from
the original iterator. <ahref="trait.Itertools.html#method.tee">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.step"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#814-819">source</a><ahref="#method.step"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.step"class="fn">step</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="structs/struct.Step.html"title="struct itertools::structs::Step">Step</a><Self><ahref="#"class="tooltip"data-notable-ty="Step<Self>">ⓘ</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 0.8.0: Use std .step_by() instead</span></div></span><divclass='docblock'>Return an iterator adaptor that steps <code>n</code> elements in the base iterator
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><R>,</div></h4></section></summary><divclass='docblock'>Convert each item of the iterator using the <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html"title="trait core::convert::Into"><code>Into</code></a> trait. <ahref="trait.Itertools.html#method.map_into">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map_results"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#838-844">source</a><ahref="#method.map_results"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.map_results"class="fn">map_results</a><F, T, U, E>(self, f: F) -><aclass="type"href="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.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(T) -> U,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that applies the provided closure
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&T</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters every <code>Result::Ok</code>
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(T) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><U>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters and transforms every
T: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens every <code>Result::Ok</code> value into
a series of <code>Result::Ok</code> values. <code>Result::Err</code> values are unchanged. <ahref="trait.Itertools.html#method.flatten_ok">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.process_results"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#958-964">source</a><ahref="#method.process_results"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.process_results"class="fn">process_results</a><F, T, E, R>(self, processor: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, E><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="struct"href="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#980-987">source</a><ahref="#method.merge"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.merge"class="fn">merge</a><J>(self, other: J) -><aclass="type"href="structs/type.Merge.html"title="type itertools::structs::Merge">Merge</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
J: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that merges the two base iterators in
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that merges the two base iterators in order.
This is much like <ahref="trait.Itertools.html#method.merge"title="method itertools::Itertools::merge"><code>.merge()</code></a> but allows for a custom ordering. <ahref="trait.Itertools.html#method.merge_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.merge_join_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1072-1079">source</a><ahref="#method.merge_join_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.merge_join_by"class="fn">merge_join_by</a><J, F, T>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Create an iterator that merges items from both this and the specified
iterator in ascending order. <ahref="trait.Itertools.html#method.merge_join_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.kmerge"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1098-1105">source</a><ahref="#method.kmerge"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.kmerge"class="fn">kmerge</a>(self) -><aclass="type"href="structs/type.KMerge.html"title="type itertools::structs::KMerge">KMerge</a><<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens an iterator of iterators by
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>, &<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that flattens an iterator of iterators by
merging them according to the given closure. <ahref="trait.Itertools.html#method.kmerge_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cartesian_product"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1148-1156">source</a><ahref="#method.cartesian_product"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.cartesian_product"class="fn">cartesian_product</a><J>(self, other: J) -><aclass="struct"href="structs/struct.Product.html"title="struct itertools::structs::Product">Product</a><Self, J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="Product<Self, J::IntoIter>">ⓘ</a><divclass="where">where
J::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the cartesian product of
the element sets of two iterators <code>self</code> and <code>J</code>. <ahref="trait.Itertools.html#method.cartesian_product">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.multi_cartesian_product"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1184-1192">source</a><ahref="#method.multi_cartesian_product"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.multi_cartesian_product"class="fn">multi_cartesian_product</a>(
) -><aclass="struct"href="structs/struct.MultiProduct.html"title="struct itertools::structs::MultiProduct">MultiProduct</a><<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><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.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
<Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the cartesian product of
If the iterator is sorted, all elements will be unique. <ahref="trait.Itertools.html#method.dedup">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dedup_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1267-1273">source</a><ahref="#method.dedup_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dedup_by"class="fn">dedup_by</a><Cmp>(self, cmp: Cmp) -><aclass="type"href="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#1290-1295">source</a><ahref="#method.dedup_with_count"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dedup_with_count"class="fn">dedup_with_count</a>(self) -><aclass="type"href="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.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Remove duplicates from sections of consecutive identical elements, while keeping a count of
If the iterator is sorted, all elements will be unique. <ahref="trait.Itertools.html#method.dedup_with_count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dedup_by_with_count"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1313-1319">source</a><ahref="#method.dedup_by_with_count"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dedup_by_with_count"class="fn">dedup_by_with_count</a><Cmp>(self, cmp: Cmp) -><aclass="type"href="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.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Remove duplicates from sections of consecutive identical elements, while keeping a count of
This will determine equality using a comparison function.
If the iterator is sorted, all elements will be unique. <ahref="trait.Itertools.html#method.dedup_by_with_count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.duplicates"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1336-1342">source</a><ahref="#method.duplicates"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.duplicates"class="fn">duplicates</a>(self) -><aclass="type"href="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.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that produces elements that appear more than once during the
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> V,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that produces elements that appear more than once during the
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters out elements that have
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> V,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that filters out elements that have
already been produced once during the iteration. <ahref="trait.Itertools.html#method.unique_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.peeking_take_while"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1438-1444">source</a><ahref="#method.peeking_take_while"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.peeking_take_while"class="fn">peeking_take_while</a><F>(&mut self, accept: F) -><aclass="struct"href="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.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that borrows from this iterator and
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that borrows from a <code>Clone</code>-able iterator
to only pick off elements while the predicate <code>accept</code> returns <code>true</code>. <ahref="trait.Itertools.html#method.take_while_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take_while_inclusive"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1532-1538">source</a><ahref="#method.take_while_inclusive"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.take_while_inclusive"class="fn">take_while_inclusive</a><F>(self, accept: F) -><aclass="struct"href="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.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Returns an iterator adaptor that consumes elements while the given
and produces <code>A</code>. Stops on the first <code>None</code> encountered. <ahref="trait.Itertools.html#method.while_some">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tuple_combinations"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1599-1606">source</a><ahref="#method.tuple_combinations"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tuple_combinations"class="fn">tuple_combinations</a><T>(self) -><aclass="struct"href="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#1643-1649">source</a><ahref="#method.combinations"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.combinations"class="fn">combinations</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over the <code>k</code>-length combinations of
the elements from an iterator. <ahref="trait.Itertools.html#method.combinations">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.combinations_with_replacement"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1671-1677">source</a><ahref="#method.combinations_with_replacement"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.combinations_with_replacement"class="fn">combinations_with_replacement</a>(
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator that iterates over the <code>k</code>-length combinations of
the elements from an iterator, with replacement. <ahref="trait.Itertools.html#method.combinations_with_replacement">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.permutations"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1720-1726">source</a><ahref="#method.permutations"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.permutations"class="fn">permutations</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that iterates over all k-permutations of the
elements from an iterator. <ahref="trait.Itertools.html#method.permutations">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.powerset"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1757-1763">source</a><ahref="#method.powerset"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.powerset"class="fn">powerset</a>(self) -><aclass="struct"href="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.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator that iterates through the powerset of the elements from an
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that pads the sequence to a minimum length of
<code>min</code> by filling missing elements using a closure <code>f</code>. <ahref="trait.Itertools.html#method.pad_using">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.with_position"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1809-1814">source</a><ahref="#method.with_position"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.with_position"class="fn">with_position</a>(self) -><aclass="struct"href="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.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that combines each element with a <code>Position</code> to
ease special-case handling of the first or last elements. <ahref="trait.Itertools.html#method.with_position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.positions"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1829-1835">source</a><ahref="#method.positions"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.positions"class="fn">positions</a><P>(self, predicate: P) -><aclass="struct"href="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.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that yields the indices of all elements
satisfying a predicate, counted from the start of the iterator. <ahref="trait.Itertools.html#method.positions">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.update"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1847-1853">source</a><ahref="#method.update"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.update"class="fn">update</a><F>(self, updater: F) -><aclass="struct"href="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.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&mut Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Return an iterator adaptor that applies a mutating function
to each element before yielding it. <ahref="trait.Itertools.html#method.update">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_tuple"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1869-1875">source</a><ahref="#method.next_tuple"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.next_tuple"class="fn">next_tuple</a><T>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.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#1895-1907">source</a><ahref="#method.collect_tuple"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.collect_tuple"class="fn">collect_tuple</a><T>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.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.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the position and value of the first element satisfying a predicate. <ahref="trait.Itertools.html#method.find_position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_or_last"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1937-1952">source</a><ahref="#method.find_or_last"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.find_or_last"class="fn">find_or_last</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the value of the first element satisfying a predicate or return the last element, if any. <ahref="trait.Itertools.html#method.find_or_last">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_or_first"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#1965-1976">source</a><ahref="#method.find_or_first"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.find_or_first"class="fn">find_or_first</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Find the value of the first element satisfying a predicate or return the first element, if any. <ahref="trait.Itertools.html#method.find_or_first">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.contains"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2002-2009">source</a><ahref="#method.contains"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.contains"class="fn">contains</a><Q>(&mut self, query: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&Q</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Q: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>Returns <code>true</code> if the given item is present in this iterator. <ahref="trait.Itertools.html#method.contains">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.all_equal"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2027-2036">source</a><ahref="#method.all_equal"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.all_equal"class="fn">all_equal</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>,</div></h4></section></summary><divclass='docblock'>If there are elements and they are all equal, return a single copy of that element.
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Check whether all elements are unique (non equal). <ahref="trait.Itertools.html#method.all_unique">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dropping"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2110-2118">source</a><ahref="#method.dropping"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dropping"class="fn">dropping</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Consume the first <code>n</code> elements from the iterator eagerly,
and return the same iterator again. <ahref="trait.Itertools.html#method.dropping">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.dropping_back"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2135-2143">source</a><ahref="#method.dropping_back"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.dropping_back"class="fn">dropping_back</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"title="trait core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a>,</div></h4></section></summary><divclass='docblock'>Consume the last <code>n</code> elements from the iterator eagerly,
and return the same iterator again. <ahref="trait.Itertools.html#method.dropping_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.foreach"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2163-2169">source</a><ahref="#method.foreach"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.foreach"class="fn">foreach</a><F>(self, f: F)<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 0.8.0: Use .for_each() instead</span></div></span><divclass='docblock'>Run the closure <code>f</code> eagerly on each element of the iterator. <ahref="trait.Itertools.html#method.foreach">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.concat"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2184-2191">source</a><ahref="#method.concat"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.concat"class="fn">concat</a>(self) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><<<Self as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a> as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a>,</div></h4></section></summary><divclass='docblock'>Combine all an iterator’s elements into one element by using <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend"><code>Extend</code></a>. <ahref="trait.Itertools.html#method.concat">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect_vec"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2196-2201">source</a><ahref="#method.collect_vec"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.collect_vec"class="fn">collect_vec</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'><code>.collect_vec()</code> is simply a type specialization of <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.collect"title="method core::iter::traits::iterator::Iterator::collect"><code>Iterator::collect</code></a>,
for convenience.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_collect"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2223-2229">source</a><ahref="#method.try_collect"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.try_collect"class="fn">try_collect</a><T, U, E>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.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.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, E>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.FromIterator.html"title="trait core::iter::traits::collect::FromIterator">FromIterator</a><<aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, E>>,</div></h4></section></summary><divclass='docblock'><code>.try_collect()</code> is more convenient way of writing
J: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = A>,</div></h4></section></summary><divclass='docblock'>Assign to each reference in <code>self</code> from the <code>from</code> iterator,
stopping at the shortest of the two iterators. <ahref="trait.Itertools.html#method.set_from">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.join"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2274-2292">source</a><ahref="#method.join"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.join"class="fn">join</a>(&mut self, sep: &<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.str.html">str</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/fmt/trait.Display.html"title="trait core::fmt::Display">Display</a>,</div></h4></section></summary><divclass='docblock'>Combine all iterator elements into one String, separated by <code>sep</code>. <ahref="trait.Itertools.html#method.join">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.format"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2309-2314">source</a><ahref="#method.format"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.format"class="fn">format</a>(self, sep: &<aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 0.10.2: Use <code>Iterator::reduce</code> instead</span></div></span><divclass='docblock'>Accumulator of the elements in the iterator. <ahref="trait.Itertools.html#method.fold1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.tree_fold1"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2537-2598">source</a><ahref="#method.tree_fold1"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.tree_fold1"class="fn">tree_fold1</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Accumulate the elements in the iterator in a tree-like manner. <ahref="trait.Itertools.html#method.tree_fold1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fold_while"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2639-2659">source</a><ahref="#method.fold_while"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.fold_while"class="fn">fold_while</a><B, F>(&mut self, init: B, f: F) -><aclass="enum"href="enum.FoldWhile.html"title="enum itertools::FoldWhile">FoldWhile</a><B><divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterate over the entire iterator and add all the elements. <ahref="trait.Itertools.html#method.sum1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.product1"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2710-2716">source</a><ahref="#method.product1"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.product1"class="fn">product1</a><P>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterate over the entire iterator and multiply all the elements. <ahref="trait.Itertools.html#method.product1">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2738-2748">source</a><ahref="#method.sorted_unstable"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_unstable"class="fn">sorted_unstable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_unstable">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2776-2784">source</a><ahref="#method.sorted_unstable_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_unstable_by"class="fn">sorted_unstable_by</a><F>(self, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_unstable_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_unstable_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2812-2821">source</a><ahref="#method.sorted_unstable_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_unstable_by_key"class="fn">sorted_unstable_by_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_unstable_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2843-2853">source</a><ahref="#method.sorted"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted"class="fn">sorted</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2881-2889">source</a><ahref="#method.sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_by"class="fn">sorted_by</a><F>(self, cmp: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2917-2926">source</a><ahref="#method.sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_by_key"class="fn">sorted_by_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. <ahref="trait.Itertools.html#method.sorted_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sorted_by_cached_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2955-2964">source</a><ahref="#method.sorted_by_cached_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.sorted_by_cached_key"class="fn">sorted_by_cached_key</a><K, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Sort all iterator elements into a new iterator in ascending order. The key function is
called exactly once per key. <ahref="trait.Itertools.html#method.sorted_by_cached_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.k_smallest"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#2994-3002">source</a><ahref="#method.k_smallest"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.k_smallest"class="fn">k_smallest</a>(self, k: <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/into_iter/struct.IntoIter.html"title="struct alloc::vec::into_iter::IntoIter">IntoIter</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><ahref="#"class="tooltip"data-notable-ty="IntoIter<Self::Item>">ⓘ</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Sort the k smallest elements into a new iterator, in ascending order. <ahref="trait.Itertools.html#method.k_smallest">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition_map"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3025-3041">source</a><ahref="#method.partition_map"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.partition_map"class="fn">partition_map</a><A, B, F, L, R>(self, predicate: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><R>,</div></h4></section></summary><divclass='docblock'>Collect all iterator elements into one of two
partitions. Unlike <ahref="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#method.partition"title="method core::iter::traits::iterator::Iterator::partition"><code>Iterator::partition</code></a>, each partition may
have a distinct type. <ahref="trait.Itertools.html#method.partition_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition_result"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3058-3068">source</a><ahref="#method.partition_result"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.partition_result"class="fn">partition_result</a><A, B, T, E>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.tuple.html">(A, B)</a><divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/collect/trait.Extend.html"title="trait core::iter::traits::collect::Extend">Extend</a><E>,</div></h4></section></summary><divclass='docblock'>Partition a sequence of <code>Result</code>s into one list of all the <code>Ok</code> elements
and another list of all the <code>Err</code> elements. <ahref="trait.Itertools.html#method.partition_result">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_group_map"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3087-3093">source</a><ahref="#method.into_group_map"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.into_group_map"class="fn">into_group_map</a><K, V>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/std/collections/hash/map/struct.HashMap.html"title="struct std::collections::hash::map::HashMap">HashMap</a><K, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><V>><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a>,</div></h4></section></summary><divclass='docblock'>Return a <code>HashMap</code> of keys mapped to <code>Vec</code>s of values. Keys and values
are taken from <code>(Key, Value)</code> tuple pairs yielded by the input iterator. <ahref="trait.Itertools.html#method.into_group_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_group_map_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3123-3130">source</a><ahref="#method.into_group_map_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.into_group_map_by"class="fn">into_group_map_by</a><K, V, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/std/collections/hash/map/struct.HashMap.html"title="struct std::collections::hash::map::HashMap">HashMap</a><K, <aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><V>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&V</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return an <code>Iterator</code> on a <code>HashMap</code>. Keys mapped to <code>Vec</code>s of values. The key is specified
K: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a>,</div></h4></section></summary><divclass='docblock'>Constructs a <code>GroupingMap</code> to be used later with one of the efficient
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.reference.html">&V</a>) -> K,</div></h4></section></summary><divclass='docblock'>Constructs a <code>GroupingMap</code> to be used later with one of the efficient
group-and-fold operations it allows to perform. <ahref="trait.Itertools.html#method.into_grouping_map_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_set"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3191-3197">source</a><ahref="#method.min_set"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.min_set"class="fn">min_set</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return all minimum elements of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return all minimum elements of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator. <ahref="trait.Itertools.html#method.max_set">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_set_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3321-3327">source</a><ahref="#method.max_set_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.max_set_by"class="fn">max_set_by</a><F>(self, compare: F) -><aclass="struct"href="https://doc.rust-lang.org/1.78.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return all maximum elements of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum elements in the iterator. <ahref="trait.Itertools.html#method.minmax">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.minmax_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3416-3423">source</a><ahref="#method.minmax_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.minmax_by_key"class="fn">minmax_by_key</a><K, F>(self, key: F) -><aclass="enum"href="enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum element of an iterator, as determined by
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the minimum and maximum element of an iterator, as determined by
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator. <ahref="trait.Itertools.html#method.position_max">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_max_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3490-3499">source</a><ahref="#method.position_max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_max_by_key"class="fn">position_max_by_key</a><K, F>(self, key: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator, as
determined by the specified function. <ahref="trait.Itertools.html#method.position_max_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_max_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3521-3529">source</a><ahref="#method.position_max_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_max_by"class="fn">position_max_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the maximum element in the iterator, as
determined by the specified comparison function. <ahref="trait.Itertools.html#method.position_max_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3550-3558">source</a><ahref="#method.position_min"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_min"class="fn">position_min</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator. <ahref="trait.Itertools.html#method.position_min">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min_by_key"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3580-3589">source</a><ahref="#method.position_min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_min_by_key"class="fn">position_min_by_key</a><K, F>(self, key: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator, as
determined by the specified function. <ahref="trait.Itertools.html#method.position_min_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_min_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3611-3619">source</a><ahref="#method.position_min_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_min_by"class="fn">position_min_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the position of the minimum element in the iterator, as
determined by the specified comparison function. <ahref="trait.Itertools.html#method.position_min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_minmax"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3663-3674">source</a><ahref="#method.position_minmax"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_minmax"class="fn">position_minmax</a>(self) -><aclass="enum"href="enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Return the positions of the minimum and maximum elements in
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Return the postions of the minimum and maximum elements of an
iterator, as determined by the specified function. <ahref="trait.Itertools.html#method.position_minmax_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position_minmax_by"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3755-3766">source</a><ahref="#method.position_minmax_by"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.position_minmax_by"class="fn">position_minmax_by</a><F>(self, compare: F) -><aclass="enum"href="enum.MinMaxResult.html"title="enum itertools::MinMaxResult">MinMaxResult</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Return the postions of the minimum and maximum elements of an
iterator, as determined by the specified comparison function. <ahref="trait.Itertools.html#method.position_minmax_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.exactly_one"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3785-3799">source</a><ahref="#method.exactly_one"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.exactly_one"class="fn">exactly_one</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <aclass="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.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>If the iterator yields exactly one element, that element will be returned, otherwise
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>If the iterator yields no elements, Ok(None) will be returned. If the iterator yields
exactly one element, that element will be returned, otherwise an error will be returned
containing an iterator that has the same output as the input iterator. <ahref="trait.Itertools.html#method.at_most_one">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.multipeek"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3849-3854">source</a><ahref="#method.multipeek"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.multipeek"class="fn">multipeek</a>(self) -><aclass="struct"href="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.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>An iterator adaptor that allows the user to peek at multiple <code>.next()</code>
values without advancing the base iterator. <ahref="trait.Itertools.html#method.multipeek">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.counts"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3870-3878">source</a><ahref="#method.counts"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.counts"class="fn">counts</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> + <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>,</div></h4></section></summary><divclass='docblock'>Collect the items in this iterator and return a <code>HashMap</code> which
F: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> K,</div></h4></section></summary><divclass='docblock'>Collect the items in this iterator and return a <code>HashMap</code> which
Self: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="trait.MultiUnzip.html"title="trait itertools::MultiUnzip">MultiUnzip</a><FromI>,</div></h4></section></summary><divclass='docblock'>Converts an iterator of tuples into a tuple of containers. <ahref="trait.Itertools.html#method.multiunzip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_len"class="method trait-impl"><aclass="src rightside"href="../src/itertools/lib.rs.html#3965-3971">source</a><ahref="#method.try_len"class="anchor">§</a><h4class="code-header">fn <ahref="trait.Itertools.html#method.try_len"class="fn">try_len</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, (<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.usize.html">usize</a>>)></h4></section></summary><divclass='docblock'>Returns the length of the iterator if one exists.
Otherwise return <code>self.size_hint()</code>. <ahref="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.78.0/std/primitive.unit.html">()</a>> for IT<divclass="where">where
IT: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.78.0/std/primitive.unit.html">()</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.multiunzip"class="method trait-impl"><aclass="src rightside"href="../src/itertools/unziptuple.rs.html#68">source</a><ahref="#method.multiunzip"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.78.0/std/primitive.tuple.html">(FromA,)</a>> for IT<divclass="where">where
) -><aclass="primitive"href="https://doc.rust-lang.org/1.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.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.78.0/src/alloc/string.rs.html#2543">source</a><ahref="#impl-ToString-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.78.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.78.0/core/fmt/trait.Display.html"title="trait core::fmt::Display">Display</a> + ?<aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.to_string"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/alloc/string.rs.html#2549">source</a><ahref="#method.to_string"class="anchor">§</a><h4class="code-header">default fn <ahref="https://doc.rust-lang.org/1.78.0/alloc/string/trait.ToString.html#tymethod.to_string"class="fn">to_string</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.78.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.78.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.78.0/src/core/convert/mod.rs.html#805-807">source</a><ahref="#impl-TryFrom%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#812">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryInto%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#790-792">source</a><ahref="#impl-TryInto%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.78.0/src/core/convert/mod.rs.html#797">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.78.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.78.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details></div><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.78.0/core/future/future/trait.Future.html\"title=\"traitcore::future::future::Future\">Future</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.78.0/core/future/future/trait.Future.html\"title=\"traitcore::future::future::Future\">Future</a>,\nR:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.78.0/core/future/future/trait.Future.html\"title=\"traitcore::future::future::Future\">Future</a><Output=<Las<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.78.0/core/future/future/trait.Future.html\"title=\"traitcore::future::future::Future\">Future</a>>::<aclass=\"associatedtype\"href=\"https://doc.rust-lang.org/1.78.0/core/future/future/trait.Future.html#associatedtype.Output\"title=\"typecore::future::future::Future::Output\">Output</a>>,</div></div><divclass=\"where\">type<ahref=\"https://doc.rust-lang.org/1.78.0/core/future/future/trait.Future.html#associatedtype.Output\"class=\"associatedtype\">Output</a>=<Las<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.78.0/core/future/future/trait.Future.html\"title=\"traitcore::future::future::Future\">Future</a>>::<aclass=\"associatedtype\"href=\"https://doc.rust-lang.org/1.78.0/core/future/future/trait.Future.html#associatedtype.Output\"title=\"typecore::future::future::Future::Output\">Output</a>;</div><divclass=\"where\">impl<L,R><aclass=\"trait\"href=\"https://doc.rust-lang.org/1.78.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:<ac