<!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 either - Rust</title><script>if(window.location.protocol!=="file:")document.head.insertAdjacentHTML("beforeend","SourceSerif4-Regular-46f98efaafac5295.ttf.woff2,FiraSans-Regular-018c141bf0843ffd.woff2,FiraSans-Medium-8f9a781e4970d388.woff2,SourceCodePro-Regular-562dcc5011b6de7d.ttf.woff2,SourceCodePro-Semibold-d899c5a5c4aeb14a.ttf.woff2".split(",").map(f=>`<link rel="preload" as="font" type="font/woff2" crossorigin href="../static.files/${f}">`).join(""))</script><linkrel="stylesheet"href="../static.files/normalize-76eba96aa4d2e634.css"><linkrel="stylesheet"href="../static.files/rustdoc-dd39b87e5fcfba68.css"><metaname="rustdoc-vars"data-root-path="../"data-static-root-path="../static.files/"data-current-crate="either"data-themes=""data-resource-suffix=""data-rustdoc-version="1.80.0 (051478957 2024-07-21)"data-channel="1.80.0"data-search-js="search-d52510db62a78183.js"data-settings-js="settings-4313503d2e1961c2.js"><scriptsrc="../static.files/storage-118b08c4c78b968e.js"></script><scriptdefersrc="sidebar-items.js"></script><scriptdefersrc="../static.files/main-20a3ad099b048cf2.js"></script><noscript><linkrel="stylesheet"href="../static.files/noscript-df360f571f6edeae.css"></noscript><linkrel="alternate icon"type="image/png"href="../static.files/favicon-32x32-422f7d1d52889060.png"><linkrel="icon"type="image/svg+xml"href="../static.files/favicon-2c020d218678b618.svg"></head><bodyclass="rustdoc enum"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="mobile-topbar"><buttonclass="sidebar-menu-toggle"title="show sidebar"></button></nav><navclass="sidebar"><divclass="sidebar-crate"><h2><ahref="../either/index.html">either</a><spanclass="version">1.13.0</span></h2></div><h2class="location"><ahref="#">Either</a></h2><divclass="sidebar-elems"><section><h3><ahref="#variants">Variants</a></h3><ulclass="block variant"><li><ahref="#variant.Left">Left</a></li><li><ahref="#variant.Right">Right</a></li></ul><h3><ahref="#implementations">Methods</a></h3><ulclass="block method"><li><ahref="#method.as_mut">as_mut</a></li><li><ahref="#method.as_pin_mut">as_pin_mut</a></li><li><ahref="#method.as_pin_ref">as_pin_ref</a></li><li><ahref="#method.as_ref">as_ref</a></li><li><ahref="#method.cloned">cloned</a></li><li><ahref="#method.cloned-1">cloned</a></li><li><ahref="#method.copied">copied</a></li><li><ahref="#method.copied-1">copied</a></li><li><ahref="#method.either">either</a></li><li><ahref="#method.either_into">either_into</a></li><li><ahref="#method.either_with">either_with</a></li><li><ahref="#method.expect_left">expect_left</a></li><li><ahref="#method.expect_right">expect_right</a></li><li><ahref="#method.factor_err">factor_err</a></li><li><ahref="#method.factor_first">factor_first</a></li><li><ahref="#method.factor_into_iter">factor_into_iter</a></li><li><ahref="#method.factor_iter">factor_iter</a></li><li><ahref="#method.factor_iter_mut">factor_iter_mut</a></li><li><ahref="#method.factor_none">factor_none</a></li><li><ahref="#method.factor_ok">factor_ok</a></li><li><ahref="#method.factor_second">factor_second</a></li><li><ahref="#method.flip">flip</a></li><li><ahref="#method.into_inner">into_inner</a></li><li><ahref="#method.into_iter">into_iter</a></li><li><ahref="#method.is_left">is_left</a></li><li><ahref="#method.is_right">is_right</a></li><li><ahref="#method.iter">iter</a></li><li><ahref="#method.iter_mut">iter_mut</a></li><li><ahref="#method.left">left</a></li><li><ahref="#method.left_and_then">left_and_then</a></li><li><ahref="#method.left_or">left_or</a></li><li><ahref="#method.left_or_default">left_or_default</a></li><li><ahref="#method.left_or_el
}</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-947">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 either::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-180">source</a><h4class="code-header">pub fn <ahref="#method.is_left"class="fn">is_left</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Return true if the value is the <code>Left</code> variant.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_right"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#191-193">source</a><h4class="code-header">pub fn <ahref="#method.is_right"class="fn">is_right</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass="docblock"><p>Return true if the value is the <code>Right</code> variant.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.left"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#206-211">source</a><h4class="code-header">pub fn <ahref="#method.left"class="fn">left</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><L></h4></section></summary><divclass="docblock"><p>Convert the left side of <code>Either<L, R></code> to an <code>Option<L></code>.</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.right"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#224-229">source</a><h4class="code-header">pub fn <ahref="#method.right"class="fn">right</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R></h4></section></summary><divclass="docblock"><p>Convert the right side of <code>Either<L, R></code> to an <code>Option<R></code>.</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(L) -> M,</div></h4></section></summary><divclass="docblock"><p>Apply the function <code>f</code> on the value in the <code>Left</code> variant if it is present rewrapping the
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -> S,</div></h4></section></summary><divclass="docblock"><p>Apply the function <code>f</code> on the value in the <code>Right</code> variant if it is present rewrapping the
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(L) -> M,
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -> S,</div></h4></section></summary><divclass="docblock"><p>Apply the functions <code>f</code> and <code>g</code> to the <code>Left</code> and <code>Right</code> variants
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(Ctx, L) -> M,
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(Ctx, R) -> S,</div></h4></section></summary><divclass="docblock"><p>Similar to <ahref="enum.Either.html#method.map_either"title="method either::Either::map_either"><code>map_either</code></a>, with an added context <code>ctx</code> accessible to
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -> T,</div></h4></section></summary><divclass="docblock"><p>Apply one of two functions depending on contents, unifying their result. If the value is
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(Ctx, R) -> T,</div></h4></section></summary><divclass="docblock"><p>Like <ahref="enum.Either.html#method.either"title="method either::Either::either"><code>either</code></a>, but provide some context to whichever of the
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(L) -><aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><S, R>,</div></h4></section></summary><divclass="docblock"><p>Apply the function <code>f</code> on the value in the <code>Left</code> variant if it is present.</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -><aclass="enum"href="enum.Either.html"title="enum either::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>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = L::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</div></h4></section></summary><divclass="docblock"><p>Convert the inner value to an iterator.</p>
<p>This requires the <code>Left</code> and <code>Right</code> iterators to have the same item type.
See <ahref="enum.Either.html#method.factor_into_iter"title="method either::Either::factor_into_iter"><code>factor_into_iter</code></a> to iterate different types.</p>
) -><aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><<<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&R</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="Either<<&L as IntoIterator>::IntoIter, <&R as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
for<'a><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a R</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</div></h4></section></summary><divclass="docblock"><p>Borrow the inner value as an iterator.</p>
<p>This requires the <code>Left</code> and <code>Right</code> iterators to have the same item type.
See <ahref="enum.Either.html#method.factor_iter"title="method either::Either::factor_iter"><code>factor_iter</code></a> to iterate different types.</p>
) -><aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><<<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut R</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="Either<<&mut L as IntoIterator>::IntoIter, <&mut R as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
for<'a><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a mut R</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a mut L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,</div></h4></section></summary><divclass="docblock"><p>Mutably borrow the inner value as an iterator.</p>
<p>This requires the <code>Left</code> and <code>Right</code> iterators to have the same item type.
See <ahref="enum.Either.html#method.factor_iter_mut"title="method either::Either::factor_iter_mut"><code>factor_iter_mut</code></a> to iterate different types.</p>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass="docblock"><p>Converts an <code>Either</code> of <code>Iterator</code>s to be an <code>Iterator</code> of <code>Either</code>s</p>
) -><aclass="struct"href="struct.IterEither.html"title="struct either::IterEither">IterEither</a><<<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&R</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="IterEither<<&L as IntoIterator>::IntoIter, <&R as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
for<'a><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a R</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass="docblock"><p>Borrows an <code>Either</code> of <code>Iterator</code>s to be an <code>Iterator</code> of <code>Either</code>s</p>
) -><aclass="struct"href="struct.IterEither.html"title="struct either::IterEither">IterEither</a><<<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut L</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>, <<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut R</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><ahref="#"class="tooltip"data-notable-ty="IterEither<<&mut L as IntoIterator>::IntoIter, <&mut R as IntoIterator>::IntoIter>">ⓘ</a><divclass="where">where
for<'a><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a mut R</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass="docblock"><p>Mutably borrows an <code>Either</code> of <code>Iterator</code>s to be an <code>Iterator</code> of <code>Either</code>s</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.left_or"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#689-694">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>
L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a>,</div></h4></section></summary><divclass="docblock"><p>Return left or a default</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(R) -> L,</div></h4></section></summary><divclass="docblock"><p>Returns left value or computes it from a closure</p>
</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.right_or"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#756-761">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 either::Either::right_or_else"><code>right_or_else</code></a>, which is lazily evaluated.</p>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/default/trait.Default.html"title="trait core::default::Default">Default</a>,</div></h4></section></summary><divclass="docblock"><p>Return right or a default</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(L) -> R,</div></h4></section></summary><divclass="docblock"><p>Returns right value or computes it from a closure</p>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></h4></section></summary><divclass="docblock"><p>Returns the left value</p>
L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></h4></section></summary><divclass="docblock"><p>Returns the right value</p>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></h4></section></summary><divclass="docblock"><p>Returns the left value</p>
L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>,</div></h4></section></summary><divclass="docblock"><p>Returns the right value</p>
<spanclass="macro">assert_eq!</span>(right.expect_right(<spanclass="string">"value was Left"</span>), <spanclass="number">3</span>);</code></pre></div>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h4></section></summary><divclass="docblock"><p>Convert the contained value into <code>T</code></p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3CResult%3CL,+E%3E,+Result%3CR,+E%3E%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#970-991">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 either::Either">Either</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><L, E>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, E>></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.factor_err"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#985-990">source</a><h4class="code-header">pub fn <ahref="#method.factor_err"class="fn">factor_err</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R>, E></h4></section></summary><divclass="docblock"><p>Factors out a homogenous type from an <code>Either</code> of <ahref="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result"><code>Result</code></a>.</p>
<p>Here, the homogeneous type is the <code>Err</code> type of the <ahref="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result"><code>Result</code></a>.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3CResult%3CT,+L%3E,+Result%3CT,+R%3E%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#993-1014">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 either::Either">Either</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, L>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, R>></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.factor_ok"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#1008-1013">source</a><h4class="code-header">pub fn <ahref="#method.factor_ok"class="fn">factor_ok</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R>></h4></section></summary><divclass="docblock"><p>Factors out a homogenous type from an <code>Either</code> of <ahref="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result"><code>Result</code></a>.</p>
<p>Here, the homogeneous type is the <code>Ok</code> type of the <ahref="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result"><code>Result</code></a>.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Either%3C(T,+L),+(T,+R)%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1016-1035">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 either::Either">Either</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(T, L)</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(T, R)</a>></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.factor_first"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#1029-1034">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 either::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-1056">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 either::Either">Either</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(L, T)</a>, <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(R, T)</a>></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.factor_second"class="method"><aclass="src rightside"href="../src/either/lib.rs.html#1050-1055">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 either::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-1094">source</a><ahref="#impl-Either%3CT,+T%3E"class="anchor">§</a><h3class="code-header">impl<T><aclass="enum"href="enum.Either.html"title="enum either::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-1072">source</a><h4class="code-header">pub fn <ahref="#method.into_inner"class="fn">into_inner</a>(self) -> T</h4></section></summary><divclass="docblock"><p>Extract the value of an either over two equivalent types.</p>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(T) -> M,</div></h4></section></summary><divclass="docblock"><p>Map <code>f</code> over the contained value and return the result in the
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass="docblock"><p>Maps an <code>Either<&L, &R></code> to an <code>Either<L, R></code> by cloning the contents of
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,</div></h4></section></summary><divclass="docblock"><p>Maps an <code>Either<&L, &R></code> to an <code>Either<L, R></code> by copying the contents of
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h4></section></summary><divclass="docblock"><p>Maps an <code>Either<&mut L, &mut R></code> to an <code>Either<L, R></code> by cloning the contents of
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,</div></h4></section></summary><divclass="docblock"><p>Maps an <code>Either<&mut L, &mut R></code> to an <code>Either<L, R></code> by copying the contents of
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-3"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1353-1355">source</a><ahref="#method.as_mut-3"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1322-1326">source</a><ahref="#impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/ffi/c_str/struct.CStr.html"title="struct core::ffi::c_str::CStr">CStr</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-4"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1322-1326">source</a><ahref="#method.as_mut-4"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/ffi/c_str/struct.CStr.html"title="struct core::ffi::c_str::CStr">CStr</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1317-1321">source</a><ahref="#impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/ffi/os_str/struct.OsStr.html"title="struct std::ffi::os_str::OsStr">OsStr</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-6"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1317-1321">source</a><ahref="#method.as_mut-6"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/ffi/os_str/struct.OsStr.html"title="struct std::ffi::os_str::OsStr">OsStr</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1312-1316">source</a><ahref="#impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/path/struct.Path.html"title="struct std::path::Path">Path</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-2"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1312-1316">source</a><ahref="#method.as_mut-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/path/struct.Path.html"title="struct std::path::Path">Path</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1338-1346">source</a><ahref="#impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R, Target><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><Target> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><Target>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-5"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1343-1345">source</a><ahref="#method.as_mut-5"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Target</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1311">source</a><ahref="#impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html"title="trait core::convert::AsMut">AsMut</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_mut-1"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1311">source</a><ahref="#method.as_mut-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsMut.html#tymethod.as_mut"class="fn">as_mut</a>(&mut self) ->&mut <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a></h4></section></summary><divclass='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1328-1336">source</a><ahref="#impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R, Target><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-5"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1333-1335">source</a><ahref="#method.as_ref-5"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Target]</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1322-1326">source</a><ahref="#impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/ffi/c_str/struct.CStr.html"title="struct core::ffi::c_str::CStr">CStr</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-3"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1322-1326">source</a><ahref="#method.as_ref-3"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/ffi/c_str/struct.CStr.html"title="struct core::ffi::c_str::CStr">CStr</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1317-1321">source</a><ahref="#impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/ffi/os_str/struct.OsStr.html"title="struct std::ffi::os_str::OsStr">OsStr</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-4"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1317-1321">source</a><ahref="#method.as_ref-4"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/ffi/os_str/struct.OsStr.html"title="struct std::ffi::os_str::OsStr">OsStr</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1312-1316">source</a><ahref="#impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/path/struct.Path.html"title="struct std::path::Path">Path</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-2"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1312-1316">source</a><ahref="#method.as_ref-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/path/struct.Path.html"title="struct std::path::Path">Path</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1279-1287">source</a><ahref="#impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R, Target><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><Target> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><Target>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-1"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1284-1286">source</a><ahref="#method.as_ref-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Target</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1311">source</a><ahref="#impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html"title="trait core::convert::AsRef">AsRef</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.as_ref-6"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1311">source</a><ahref="#method.as_ref-6"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.AsRef.html#tymethod.as_ref"class="fn">as_ref</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a></h4></section></summary><divclass='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-BufRead-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1231-1251">source</a><ahref="#impl-BufRead-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html"title="trait std::io::BufRead">BufRead</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fill_buf"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1236-1238">source</a><ahref="#method.fill_buf"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#tymethod.fill_buf"class="fn">fill_buf</a>(&mut self) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><&[<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]></h4></section></summary><divclass='docblock'>Returns the contents of the internal buffer, filling it with more data
from the inner reader if it is empty. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#tymethod.fill_buf">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.consume"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1240-1242">source</a><ahref="#method.consume"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#tymethod.consume"class="fn">consume</a>(&mut self, amt: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>)</h4></section></summary><divclass='docblock'>Tells this buffer that <code>amt</code> bytes have been consumed from the buffer,
so they should no longer be returned in calls to <code>read</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#tymethod.consume">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_until"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1244-1246">source</a><ahref="#method.read_until"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.read_until"class="fn">read_until</a>(&mut self, byte: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>></h4></section></summary><divclass='docblock'>Read all bytes into <code>buf</code> until the delimiter <code>byte</code> or EOF is reached. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.read_until">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_line"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1248-1250">source</a><ahref="#method.read_line"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.read_line"class="fn">read_line</a>(&mut self, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>></h4></section></summary><divclass='docblock'>Read all bytes until a newline (the <code>0xA</code> byte) is reached, and append
them to the provided <code>String</code> buffer. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.read_line">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.has_data_left"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2285">source</a><ahref="#method.has_data_left"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.has_data_left"class="fn">has_data_left</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>buf_read_has_data_left</code>)</span></div></span><divclass='docblock'>Check if the underlying <code>Read</code> has any data left to be read. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.has_data_left">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip_until"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2406">source</a><ahref="#method.skip_until"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.skip_until"class="fn">skip_until</a>(&mut self, byte: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>bufread_skip_until</code>)</span></div></span><divclass='docblock'>Skip all bytes until the delimiter <code>byte</code> or EOF is reached. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.skip_until">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.split"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2512-2514">source</a></span><ahref="#method.split"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.split"class="fn">split</a>(self, byte: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Split.html"title="struct std::io::Split">Split</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Returns an iterator over the contents of this reader split on the byte
<code>byte</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.split">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.lines"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2549-2551">source</a></span><ahref="#method.lines"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.lines"class="fn">lines</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Lines.html"title="struct std::io::Lines">Lines</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Returns an iterator over the lines of this reader. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.BufRead.html#method.lines">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Clone-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#148-163">source</a><ahref="#impl-Clone-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>, R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#149-154">source</a><ahref="#method.clone"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#tymethod.clone"class="fn">clone</a>(&self) -> Self</h4></section></summary><divclass='docblock'>Returns a copy of the value. <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#tymethod.clone">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_from"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#156-162">source</a><ahref="#method.clone_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#method.clone_from"class="fn">clone_from</a>(&mut self, source: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Self</a>)</h4></section></summary><divclass='docblock'>Performs copy-assignment from <code>source</code>. <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#method.clone_from">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Debug-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-Debug-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>, R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fmt-1"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#method.fmt-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Debug.html#tymethod.fmt"class="fn">fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass='docblock'>Formats the value using the given formatter. <ahref="https://doc.rust-lang.org/
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Display.html"title="trait core::fmt::Display">Display</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.fmt"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1409-1411">source</a><ahref="#method.fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Display.html#tymethod.fmt"class="fn">fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></h4></section></summary><divclass='docblock'>Formats the value using the given formatter. <ahref="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Display.html#tymethod.fmt">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-DoubleEndedIterator-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/iterator.rs.html#135-161">source</a><ahref="#impl-DoubleEndedIterator-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"title="trait core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html"title="trait core::iter::traits::double_ended::DoubleEndedIterator">DoubleEndedIterator</a><Item = L::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_back"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#140-142">source</a><ahref="#method.next_back"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back"class="fn">next_back</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Removes and returns an element from the end of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#tymethod.next_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.nth_back"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#144-146">source</a><ahref="#method.nth_back"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back"class="fn">nth_back</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Returns the <code>n</code>th element from the end of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.nth_back">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rfold"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#148-153">source</a><ahref="#method.rfold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold"class="fn">rfold</a><Acc, G>(self, init: Acc, f: G) -> Acc<divclass="where">where
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Acc, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> Acc,</div></h4></section></summary><divclass='docblock'>An iterator method that reduces the iterator’s elements to a single,
final value, starting from the back. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rfind"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#155-160">source</a><ahref="#method.rfind"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfind"class="fn">rfind</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element of an iterator from the back that satisfies a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.rfind">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.advance_back_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/double_ended.rs.html#138">source</a><ahref="#method.advance_back_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.advance_back_by"class="fn">advance_back_by</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_advance_by</code>)</span></div></span><divclass='docblock'>Advances the iterator from the back by <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.advance_back_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_rfold"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/double_ended.rs.html#230-234">source</a></span><ahref="#method.try_rfold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold"class="fn">try_rfold</a><B, F, R>(&mut self, init: B, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = B>,</div></h4></section></summary><divclass='docblock'>This is the reverse version of <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"title="method core::iter::traits::iterator::Iterator::try_fold"><code>Iterator::try_fold()</code></a>: it takes
elements starting from the back of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/double_ended/trait.DoubleEndedIterator.html#method.try_rfold">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Error-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1384-1402">source</a><ahref="#impl-Error-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html"title="trait core::error::Error">Error</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.source"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1389-1391">source</a><ahref="#method.source"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.source"class="fn">source</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&(dyn <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html"title="trait core::error::Error">Error</a> + 'static)></h4></section></summary><divclass='docblock'>The lower-level source of this error, if any. <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.source">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.description"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1394-1396">source</a><ahref="#method.description"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.description"class="fn">description</a>(&self) ->&<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.str.html">str</a></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 1.42.0: use the Display impl or to_string()</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.description">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cause"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1399-1401">source</a><ahref="#method.cause"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.cause"class="fn">cause</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><&dyn <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html"title="trait core::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab deprecated"><spanclass="emoji">👎</span><span>Deprecated since 1.33.0: replaced by Error::source, which can support downcasting</span></div></span></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.provide"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/error.rs.html#184">source</a><ahref="#method.provide"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.provide"class="fn">provide</a><'a>(&'a self, request: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/error/struct.Request.html"title="struct core::error::Request">Request</a><'a>)</h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>error_generic_member_access</code>)</span></div></span><divclass='docblock'>Provides type based access to context intended for error reports. <ahref="https://doc.rust-lang.org/1.80.0/core/error/trait.Error.html#method.provide">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-ExactSizeIterator-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/iterator.rs.html#163-171">source</a><ahref="#impl-ExactSizeIterator-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/exact_size/trait.ExactSizeIterator.html"title="traitcore::iter::
T: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = A>,</div></h4></section></summary><divclass='docblock'>Extends a collection with the contents of an iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html#tymethod.extend">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.extend_one"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#453">source</a><ahref="#method.extend_one"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html#method.extend_one"class="fn">extend_one</a>(&mut self, item: A)</h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><divclass='docblock'>Extends a collection with exactly one element.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.extend_reserve"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#461">source</a><ahref="#method.extend_reserve"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html#method.extend_reserve"class="fn">extend_reserve</a>(&mut self, additional: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>)</h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>extend_one</code>)</span></div></span><divclass='docblock'>Reserves capacity in a collection for the given number of additional elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.Extend.html#method.extend_reserve">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-From%3CResult%3CR,+L%3E%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1153-1160">source</a><ahref="#impl-From%3CResult%3CR,+L%3E%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, L>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></h3></section></summary><divclass="docblock"><p>Convert from <code>Result</code> to <code>Either</code> with <code>Ok => Right</code> and <code>Err => Left</code>.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.from"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1154-1159">source</a><ahref="#method.from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.From.html#tymethod.from"class="fn">from</a>(r: <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, L>) -> 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-Future-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1174-1187">source</a><ahref="#impl-Future-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a><Output = L::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"title="type core::future::future::Future::Output">Output</a>>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> is a future if both <code>L</code> and <code>R</code> are futures.</p>
</div><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Output"class="associatedtype trait-impl"><ahref="#associatedtype.Output"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"class="associatedtype">Output</a> = <L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"title="type core::future::future::Future::Output">Output</a></h4></section></summary><divclass='docblock'>The type of value produced on completion.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.poll"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1181-1186">source</a><ahref="#method.poll"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#tymethod.poll"class="fn">poll</a>(self: <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/pin/struct.Pin.html"title="struct core::pin::Pin">Pin</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Self</a>>, cx: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/task/wake/struct.Context.html"title="struct core::task::wake::Context">Context</a><'_>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/task/poll/enum.Poll.html"title="enum core::task::poll::Poll">Poll</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"title="type core::future::future::Future::Output">Output</a>></h4></section></summary><divclass='docblock'>Attempt to resolve the future to a final value, registering
the current task for wakeup if the value is not yet available. <ahref="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#tymethod.poll">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Hash-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-Hash-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>, R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html"title="trait core::hash::Hash">Hash</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.hash"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#method.hash"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html#tymethod.hash"class="fn">hash</a><__H: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hasher.html"title="trait core::hash::Hasher">Hasher</a>>(&self, state: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut __H</a>)</h4></section></summary><divclass='docblock'>Feeds this value into the given <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hasher.html"title="trait core::hash::Hasher"><code>Hasher</code></a>. <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html#tymethod.hash">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.hash_slice"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.3.0">1.3.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/hash/mod.rs.html#238-240">source</a></span><ahref="#method.hash_slice"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html#method.hash_slice"class="fn">hash_slice</a><H>(data: &<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html">[Self]</a>, state: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut H</a>)<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Feeds a slice of this type into the given <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hasher.html"title="trait core::hash::Hasher"><code>Hasher</code></a>. <ahref="https://doc.rust-lang.org/1.80.0/core/hash/trait.Hash.html#method.hash_slice">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Into%3CResult%3CR,+L%3E%3E-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1164-1171">source</a><ahref="#impl-Into%3CResult%3CR,+L%3E%3E-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, L>> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></h3></section></summary><divclass="docblock"><p>Convert from <code>Either</code> to <code>Result</code> with <code>Right => Ok</code> and <code>Left => Err</code>.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.into"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1165-1170">source</a><ahref="#method.into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html#tymethod.into"class="fn">into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><R, L></h4></section></summary><divclass='docblock'>Converts this type into the (usually inferred) input type.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Iterator-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/iterator.rs.html#43-133">source</a><ahref="#impl-Iterator-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = L::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> is an iterator if both <code>L</code> and <code>R</code> are iterators.</p>
</div><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Item"class="associatedtype trait-impl"><ahref="#associatedtype.Item"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"class="associatedtype">Item</a> = <L as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a></h4></section></summary><divclass='docblock'>The type of the elements being iterated over.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#50-52">source</a><ahref="#method.next"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#tymethod.next"class="fn">next</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Advances the iterator and returns the next value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#tymethod.next">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.size_hint"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#54-56">source</a><ahref="#method.size_hint"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint"class="fn">size_hint</a>(&self) -> (<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>)</h4></section></summary><divclass='docblock'>Returns the bounds on the remaining length of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.size_hint">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fold"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#58-63">source</a><ahref="#method.fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"class="fn">fold</a><Acc, G>(self, init: Acc, f: G) -> Acc<divclass="where">where
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Acc, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> Acc,</div></h4></section></summary><divclass='docblock'>Folds every element into an accumulator by applying an operation,
returning the final result. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.for_each"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#65-70">source</a><ahref="#method.for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.for_each"class="fn">for_each</a><F>(self, f: F)<divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Calls a closure on each element of an iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.for_each">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.count"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#72-74">source</a><ahref="#method.count"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.count"class="fn">count</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a></h4></section></summary><divclass='docblock'>Consumes the iterator, counting the number of iterations and returning it. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.count">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.last"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#76-78">source</a><ahref="#method.last"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.last"class="fn">last</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Consumes the iterator, returning the last element. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.last">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.nth"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#80-82">source</a><ahref="#method.nth"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.nth"class="fn">nth</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>></h4></section></summary><divclass='docblock'>Returns the <code>n</code>th element of the iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.nth">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#84-89">source</a><ahref="#method.collect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect"class="fn">collect</a><B>(self) -> B<divclass="where">where
B: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.FromIterator.html"title="trait core::iter::traits::collect::FromIterator">FromIterator</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Transforms an iterator into a collection. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partition"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#91-97">source</a><ahref="#method.partition"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partition"class="fn">partition</a><B, F>(self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(B, B)</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Consumes an iterator, creating two collections from it. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partition">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.all"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#99-104">source</a><ahref="#method.all"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.all"class="fn">all</a><F>(&mut self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Tests if every element of the iterator matches a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.all">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.any"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#106-111">source</a><ahref="#method.any"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.any"class="fn">any</a><F>(&mut self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Tests if any element of the iterator matches a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.any">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#113-118">source</a><ahref="#method.find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.find"class="fn">find</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element of an iterator that satisfies a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.find">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.find_map"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#120-125">source</a><ahref="#method.find_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map"class="fn">find_map</a><B, F>(&mut self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Applies function to the elements of iterator and returns
the first non-none result. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.find_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.position"class="method trait-impl"><aclass="src rightside"href="../src/either/iterator.rs.html#127-132">source</a><ahref="#method.position"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.position"class="fn">position</a><P>(&mut self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Searches for an element in an iterator, returning its index. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.position">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.next_chunk"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#115-119">source</a><ahref="#method.next_chunk"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk"class="fn">next_chunk</a><const N: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>(
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_next_chunk</code>)</span></div></span><divclass='docblock'>Advances the iterator and returns an array containing the next <code>N</code> values. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.next_chunk">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.advance_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#306">source</a><ahref="#method.advance_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.advance_by"class="fn">advance_by</a>(&mut self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/num/nonzero/struct.NonZero.html"title="struct core::num::nonzero::NonZero">NonZero</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_advance_by</code>)</span></div></span><divclass='docblock'>Advances the iterator by <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.advance_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.step_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.28.0">1.28.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#409-411">source</a></span><ahref="#method.step_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by"class="fn">step_by</a>(self, step: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/step_by/struct.StepBy.html"title="struct core::iter::adapters::step_by::StepBy">StepBy</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator starting at the same point, but stepping by
the given amount at each iteration. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.step_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chain-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#481-484">source</a></span><ahref="#method.chain-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.chain"class="fn">chain</a><U>(self, other: U) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/chain/struct.Chain.html"title="struct core::iter::adapters::chain::Chain">Chain</a><Self, <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a><Item = Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Takes two iterators and creates a new iterator over both in sequence. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.chain">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.zip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#600-603">source</a></span><ahref="#method.zip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.zip"class="fn">zip</a><U>(self, other: U) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/zip/struct.Zip.html"title="struct core::iter::adapters::zip::Zip">Zip</a><Self, <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"title="type core::iter::traits::collect::IntoIterator::IntoIter">IntoIter</a>><divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>,</div></h4></section></summary><divclass='docblock'>‘Zips up’ two iterators into a single iterator of pairs. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.zip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.intersperse_with"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#702-705">source</a><ahref="#method.intersperse_with"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with"class="fn">intersperse_with</a><G>(self, separator: G) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/intersperse/struct.IntersperseWith.html"title="struct core::iter::adapters::intersperse::IntersperseWith">IntersperseWith</a><Self, G><divclass="where">where
G: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>() -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_intersperse</code>)</span></div></span><divclass='docblock'>Creates a new iterator which places an item generated by <code>separator</code>
between adjacent items of the original iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.intersperse_with">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#762-765">source</a></span><ahref="#method.map-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map"class="fn">map</a><B, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/map/struct.Map.html"title="struct core::iter::adapters::map::Map">Map</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Takes a closure and creates an iterator which calls that closure on each
element. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.filter"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#884-887">source</a></span><ahref="#method.filter"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.filter"class="fn">filter</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/filter/struct.Filter.html"title="struct core::iter::adapters::filter::Filter">Filter</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which uses a closure to determine if an element
should be yielded. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.filter">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.filter_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#930-933">source</a></span><ahref="#method.filter_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.filter_map"class="fn">filter_map</a><B, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/filter_map/struct.FilterMap.html"title="struct core::iter::adapters::filter_map::FilterMap">FilterMap</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that both filters and maps. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.filter_map">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.enumerate"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#978-980">source</a></span><ahref="#method.enumerate"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate"class="fn">enumerate</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/enumerate/struct.Enumerate.html"title="struct core::iter::adapters::enumerate::Enumerate">Enumerate</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which gives the current iteration count as well as
the next value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.enumerate">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.peekable"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1050-1052">source</a></span><ahref="#method.peekable"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable"class="fn">peekable</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/peekable/struct.Peekable.html"title="struct core::iter::adapters::peekable::Peekable">Peekable</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which can use the <ahref="https://doc.rust-lang.org/1.80.0/core/iter/adapters/peekable/struct.Peekable.html#method.peek"title="method core::iter::adapters::peekable::Peekable::peek"><code>peek</code></a> and <ahref="https://doc.rust-lang.org/1.80.0/core/iter/adapters/peekable/struct.Peekable.html#method.peek_mut"title="method core::iter::adapters::peekable::Peekable::peek_mut"><code>peek_mut</code></a> methods
their documentation for more information. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.peekable">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1116-1119">source</a></span><ahref="#method.skip_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip_while"class="fn">skip_while</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/skip_while/struct.SkipWhile.html"title="struct core::iter::adapters::skip_while::SkipWhile">SkipWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip"title="method core::iter::traits::iterator::Iterator::skip"><code>skip</code></a>s elements based on a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1198-1201">source</a></span><ahref="#method.take_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.take_while"class="fn">take_while</a><P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/take_while/struct.TakeWhile.html"title="struct core::iter::adapters::take_while::TakeWhile">TakeWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that yields elements based on a predicate. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.take_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.map_while"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.57.0">1.57.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1287-1290">source</a></span><ahref="#method.map_while"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map_while"class="fn">map_while</a><B, P>(self, predicate: P) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/map_while/struct.MapWhile.html"title="struct core::iter::adapters::map_while::MapWhile">MapWhile</a><Self, P><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that both yields elements based on a predicate and maps. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map_while">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.skip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1317-1319">source</a></span><ahref="#method.skip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip"class="fn">skip</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/skip/struct.Skip.html"title="struct core::iter::adapters::skip::Skip">Skip</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that skips the first <code>n</code> elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.skip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1371-1373">source</a></span><ahref="#method.take-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.take"class="fn">take</a>(self, n: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/take/struct.Take.html"title="struct core::iter::adapters::take::Take">Take</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator that yields the first <code>n</code> elements, or fewer
if the underlying iterator ends sooner. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.take">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.scan"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1419-1422">source</a></span><ahref="#method.scan"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.scan"class="fn">scan</a><St, B, F>(self, initial_state: St, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/scan/struct.Scan.html"title="struct core::iter::adapters::scan::Scan">Scan</a><Self, St, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut St</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><B>,</div></h4></section></summary><divclass='docblock'>An iterator adapter which, like <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, holds internal state, but
unlike <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fold"title="method core::iter::traits::iterator::Iterator::fold"><code>fold</code></a>, produces a new iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.scan">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.flat_map"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1458-1462">source</a></span><ahref="#method.flat_map"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.flat_map"class="fn">flat_map</a><U, F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/flatten/struct.FlatMap.html"title="struct core::iter::adapters::flatten::FlatMap">FlatMap</a><Self, U, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&[Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>; <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.array.html">N</a>]) -> R,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_map_windows</code>)</span></div></span><divclass='docblock'>Calls the given function <code>f</code> for each contiguous window of size <code>N</code> over
<code>self</code> and returns an iterator over the outputs of <code>f</code>. Like <ahref="https://doc.rust-lang.org/1.80.0/std/primitive.slice.html#method.windows"title="method slice::windows"><code>slice::windows()</code></a>,
the windows during mapping overlap as well. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.map_windows">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.fuse"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1767-1769">source</a></span><ahref="#method.fuse"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse"class="fn">fuse</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/fuse/struct.Fuse.html"title="struct core::iter::adapters::fuse::Fuse">Fuse</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which ends after the first <ahref="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html#variant.None"title="variant core::option::Option::None"><code>None</code></a>. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.fuse">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.inspect"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1852-1855">source</a></span><ahref="#method.inspect"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.inspect"class="fn">inspect</a><F>(self, f: F) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/inspect/struct.Inspect.html"title="struct core::iter::adapters::inspect::Inspect">Inspect</a><Self, F><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>),</div></h4></section></summary><divclass='docblock'>Does something with each element of an iterator, passing the value on. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.inspect">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref-2"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#1881-1883">source</a></span><ahref="#method.by_ref-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Borrows an iterator, rather than consuming it. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.by_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.collect_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2154-2156">source</a><ahref="#method.collect_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect_into"class="fn">collect_into</a><E>(self, collection: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut E</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut E</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_collect_into</code>)</span></div></span><divclass='docblock'>Collects all the items from an iterator into a collection. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.collect_into">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_partitioned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2308-2311">source</a><ahref="#method.is_partitioned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned"class="fn">is_partitioned</a><P>(self, predicate: P) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_is_partitioned</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are partitioned according to the given predicate,
such that all those that return <code>true</code> precede all those that return <code>false</code>. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_partitioned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_fold"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2403-2407">source</a></span><ahref="#method.try_fold"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold"class="fn">try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = B>,</div></h4></section></summary><divclass='docblock'>An iterator method that applies a function as long as it returns
successfully, producing a single, final value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_fold">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_for_each"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.27.0">1.27.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2462-2466">source</a></span><ahref="#method.try_for_each"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each"class="fn">try_for_each</a><F, R>(&mut self, f: F) -> R<divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a><Output = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>>,</div></h4></section></summary><divclass='docblock'>An iterator method that applies a fallible function to each item in the
iterator, stopping at the first error and returning that error. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_for_each">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.reduce"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.51.0">1.51.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2620-2623">source</a></span><ahref="#method.reduce"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.reduce"class="fn">reduce</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>,</div></h4></section></summary><divclass='docblock'>Reduces the elements to a single one, by repeatedly applying a reducing
) -><<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a> as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html#associatedtype.Output"title="type core::ops::try_trait::Try::Output">Output</a>>>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Residual.html#associatedtype.TryType"title="type core::ops::try_trait::Residual::TryType">TryType</a><divclass="where">where
<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iterator_try_reduce</code>)</span></div></span><divclass='docblock'>Reduces the elements to a single one by repeatedly applying a reducing operation. If the
closure returns a failure, the failure is propagated back to the caller immediately. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_reduce">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_find"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#2959-2964">source</a><ahref="#method.try_find"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find"class="fn">try_find</a><F, R>(
<R as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html"title="trait core::ops::try_trait::Try">Try</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Try.html#associatedtype.Residual"title="type core::ops::try_trait::Try::Residual">Residual</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/try_trait/trait.Residual.html"title="trait core::ops::try_trait::Residual">Residual</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>try_find</code>)</span></div></span><divclass='docblock'>Applies function to the elements of iterator and returns
the first true result or the first error. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.try_find">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3217-3220">source</a></span><ahref="#method.max_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key"class="fn">max_by_key</a><B, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the maximum value from the
specified function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.15.0">1.15.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3251-3254">source</a></span><ahref="#method.max_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by"class="fn">max_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the maximum value with respect to the
specified comparison function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.max_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_by_key"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.6.0">1.6.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3279-3282">source</a></span><ahref="#method.min_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key"class="fn">min_by_key</a><B, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -> B,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the minimum value from the
specified function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by_key">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min_by"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.15.0">1.15.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3313-3316">source</a></span><ahref="#method.min_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by"class="fn">min_by</a><F>(self, compare: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><divclass='docblock'>Returns the element that gives the minimum value with respect to the
specified comparison function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.min_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.unzip"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3388-3392">source</a></span><ahref="#method.unzip"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.unzip"class="fn">unzip</a><A, B, FromA, FromB>(self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(FromA, FromB)</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.tuple.html">(A, B)</a>>,</div></h4></section></summary><divclass='docblock'>Converts an iterator of pairs into a pair of containers. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.unzip">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.copied-2"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.36.0">1.36.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3419-3422">source</a></span><ahref="#method.copied-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.copied"class="fn">copied</a><'a, T>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/copied/struct.Copied.html"title="struct core::iter::adapters::copied::Copied">Copied</a><Self><divclass="where">where
T: 'a + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which copies all of its elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.copied">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cloned-2"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3467-3470">source</a></span><ahref="#method.cloned-2"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned"class="fn">cloned</a><'a, T>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/cloned/struct.Cloned.html"title="struct core::iter::adapters::cloned::Cloned">Cloned</a><Self><divclass="where">where
T: 'a + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&'a T</a>>,</div></h4></section></summary><divclass='docblock'>Creates an iterator which <ahref="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html#tymethod.clone"title="method core::clone::Clone::clone"><code>clone</code></a>s all of its elements. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cloned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.array_chunks"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3544-3546">source</a><ahref="#method.array_chunks"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks"class="fn">array_chunks</a><const N: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/iter/adapters/array_chunks/struct.ArrayChunks.html"title="struct core::iter::adapters::array_chunks::ArrayChunks">ArrayChunks</a><Self, N><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_array_chunks</code>)</span></div></span><divclass='docblock'>Returns an iterator over <code>N</code> elements of the iterator at a time. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.array_chunks">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.sum"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.11.0">1.11.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3576-3579">source</a></span><ahref="#method.sum"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.sum"class="fn">sum</a><S>(self) -> S<divclass="where">where
S: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Sums the elements of an iterator. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.sum">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.product"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.11.0">1.11.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3609-3612">source</a></span><ahref="#method.product"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.product"class="fn">product</a><P>(self) -> P<divclass="where">where
P: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>>,</div></h4></section></summary><divclass='docblock'>Iterates over the entire iterator, multiplying all the elements <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.product">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.cmp_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3659-3663">source</a><ahref="#method.cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by"class="fn">cmp_by</a><I, F>(self, other: I, cmp: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those
of another with respect to the specified comparison function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.cmp_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp-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.80.0/src/core/iter/traits/iterator.rs.html#3716-3720">source</a></span><ahref="#method.partial_cmp-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp"class="fn">partial_cmp</a><I>(self, other: I) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'><ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd"><code>PartialOrd</code></a> elements of
this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those of another. The comparison works like short-circuit
As soon as an order can be determined, the evaluation stops and a result is returned. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.partial_cmp_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3753-3757">source</a><ahref="#method.partial_cmp_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by"class="fn">partial_cmp_by</a><I, F>(self, other: I, partial_cmp: F) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'><ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">Lexicographically</a> compares the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> with those
of another with respect to the specified comparison function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.partial_cmp_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.eq-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.80.0/src/core/iter/traits/iterator.rs.html#3787-3791">source</a></span><ahref="#method.eq-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.eq"class="fn">eq</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, <I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>iter_order_by</code>)</span></div></span><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are equal to those of
another with respect to the specified equality function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.eq_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne-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.80.0/src/core/iter/traits/iterator.rs.html#3844-3848">source</a></span><ahref="#method.ne-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.ne"class="fn">ne</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are not equal to those of
another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.ne">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.lt-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.80.0/src/core/iter/traits/iterator.rs.html#3866-3870">source</a></span><ahref="#method.lt-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.lt"class="fn">lt</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
less than those of another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.lt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.le-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.80.0/src/core/iter/traits/iterator.rs.html#3888-3892">source</a></span><ahref="#method.le-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.le"class="fn">le</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
less or equal to those of another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.le">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.gt-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.80.0/src/core/iter/traits/iterator.rs.html#3910-3914">source</a></span><ahref="#method.gt-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.gt"class="fn">gt</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
greater than those of another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.gt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ge-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.80.0/src/core/iter/traits/iterator.rs.html#3932-3936">source</a></span><ahref="#method.ge-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.ge"class="fn">ge</a><I>(self, other: I) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a><<I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"title="type core::iter::traits::collect::IntoIterator::Item">Item</a>>,
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Determines if the elements of this <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> are <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#lexicographical-comparison"title="trait core::cmp::Ord">lexicographically</a>
greater than or equal to those of another. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.ge">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_sorted_by"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#3993-3996">source</a><ahref="#method.is_sorted_by"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by"class="fn">is_sorted_by</a><F>(self, compare: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnMut.html"title="trait core::ops::function::FnMut">FnMut</a>(&Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>, &Self::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given comparator function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_sorted_by_key"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/iterator.rs.html#4040-4044">source</a><ahref="#method.is_sorted_by_key"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key"class="fn">is_sorted_by_key</a><F, K>(self, f: F) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a><divclass="where">where
K: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>is_sorted</code>)</span></div></span><divclass='docblock'>Checks if the elements of this iterator are sorted using the given key extraction
function. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#method.is_sorted_by_key">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Ord-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-Ord-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>, R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.cmp"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#method.cmp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#tymethod.cmp"class="fn">cmp</a>(&self, other: &<aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a></h4></section></summary><divclass='docblock'>This method returns an <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering"><code>Ordering</code></a> between <code>self</code> and <code>other</code>. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#tymethod.cmp">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.max"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.21.0">1.21.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#856-858">source</a></span><ahref="#method.max"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.max"class="fn">max</a>(self, other: Self) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Compares and returns the maximum of two values. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.max">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.min"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.21.0">1.21.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#877-879">source</a></span><ahref="#method.min"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.min"class="fn">min</a>(self, other: Self) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Compares and returns the minimum of two values. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.min">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clamp"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.50.0">1.50.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#903-906">source</a></span><ahref="#method.clamp"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.clamp"class="fn">clamp</a>(self, min: Self, max: Self) -> Self<divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a> + <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>,</div></h4></section></summary><divclass='docblock'>Restrict a value to a certain interval. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Ord.html#method.clamp">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-PartialEq-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-PartialEq-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>, R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html"title="trait core::cmp::PartialEq">PartialEq</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></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.80.0/core/cmp/trait.PartialEq.html#tymethod.eq"class="fn">eq</a>(&self, other: &<aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ne"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#263">source</a></span><ahref="#method.ne"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialEq.html#method.ne"class="fn">ne</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason.</div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-PartialOrd-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-PartialOrd-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>, R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html"title="trait core::cmp::PartialOrd">PartialOrd</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></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.80.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp"class="fn">partial_cmp</a>(&self, other: &<aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>></h4></section></summary><divclass='docblock'>This method returns an ordering between <code>self</code> and <code>other</code> values if one exists. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#tymethod.partial_cmp">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.lt"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#1180">source</a></span><ahref="#method.lt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.lt"class="fn">lt</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests less than (for <code>self</code> and <code>other</code>) and is used by the <code><</code> operator. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.lt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.le"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#1198">source</a></span><ahref="#method.le"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.le"class="fn">le</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests less than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code><=</code>
operator. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.le">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.gt"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#1215">source</a></span><ahref="#method.gt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.gt"class="fn">gt</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests greater than (for <code>self</code> and <code>other</code>) and is used by the <code>></code> operator. <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.gt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.ge"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/core/cmp.rs.html#1233">source</a></span><ahref="#method.ge"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/cmp/trait.PartialOrd.html#method.ge"class="fn">ge</a>(&self, other: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Rhs</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><divclass='docblock'>This method tests greater than or equal to (for <code>self</code> and <code>other</code>) and is used by the <code>>=</code>
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html"title="trait std::io::Read">Read</a>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> implements <code>Read</code> if both <code>L</code> and <code>R</code> do.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.read"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1198-1200">source</a><ahref="#method.read"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#tymethod.read"class="fn">read</a>(&mut self, buf: &mut [<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>></h4></section></summary><divclass='docblock'>Pull some bytes from this source into the specified buffer, returning
how many bytes were read. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#tymethod.read">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_exact"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1202-1204">source</a><ahref="#method.read_exact"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_exact"class="fn">read_exact</a>(&mut self, buf: &mut [<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>></h4></section></summary><divclass='docblock'>Read the exact number of bytes required to fill <code>buf</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_exact">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_to_end"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1206-1208">source</a><ahref="#method.read_to_end"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_to_end"class="fn">read_to_end</a>(&mut self, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/vec/struct.Vec.html"title="struct alloc::vec::Vec">Vec</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>></h4></section></summary><divclass='docblock'>Read all bytes until EOF in this source, placing them into <code>buf</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_to_end">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_to_string"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1210-1212">source</a><ahref="#method.read_to_string"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_to_string"class="fn">read_to_string</a>(&mut self, buf: &mut <aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>></h4></section></summary><divclass='docblock'>Read all bytes until EOF in this source, appending them to <code>buf</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_to_string">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_vectored"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.36.0">1.36.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#768">source</a></span><ahref="#method.read_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_vectored"class="fn">read_vectored</a>(&mut self, bufs: &mut [<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.IoSliceMut.html"title="struct std::io::IoSliceMut">IoSliceMut</a><'_>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"
implementation. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.is_read_vectored">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_buf"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#972">source</a><ahref="#method.read_buf"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_buf"class="fn">read_buf</a>(&mut self, buf: <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/io/borrowed_buf/struct.BorrowedCursor.html"title="struct core::io::borrowed_buf::BorrowedCursor">BorrowedCursor</a><'_>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>read_buf</code>)</span></div></span><divclass='docblock'>Pull some bytes from this source into the specified buffer. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_buf">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.read_buf_exact"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#995">source</a><ahref="#method.read_buf_exact"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_buf_exact"class="fn">read_buf_exact</a>(&mut self, cursor: <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/io/borrowed_buf/struct.BorrowedCursor.html"title="struct core::io::borrowed_buf::BorrowedCursor">BorrowedCursor</a><'_>) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>read_buf</code>)</span></div></span><divclass='docblock'>Read the exact number of bytes required to fill <code>cursor</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.read_buf_exact">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref-1"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1034-1036">source</a></span><ahref="#method.by_ref-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates a “by reference” adaptor for this instance of <code>Read</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.by_ref">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.bytes"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1077-1079">source</a></span><ahref="#method.bytes"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.bytes"class="fn">bytes</a>(self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Bytes.html"title="struct std::io::Bytes">Bytes</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Transforms this <code>Read</code> instance to an <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator"><code>Iterator</code></a> over its bytes. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.bytes">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.chain"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1115-1117">source</a></span><ahref="#method.chain"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.chain"class="fn">chain</a><R>(self, next: R) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Chain.html"title="struct std::io::Chain">Chain</a><Self, R><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an adapter which will chain this stream with another. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.chain">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.take"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1154-1156">source</a></span><ahref="#method.take"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.take"class="fn">take</a>(self, limit: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u64.html">u64</a>) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.Take.html"title="struct std::io::Take">Take</a><Self><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates an adapter which will read at most <code>limit</code> bytes from it. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Read.html#method.take">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"open><summary><sectionid="impl-Seek-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#1219-1227">source</a><ahref="#impl-Seek-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html"title="trait std::io::Seek">Seek</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html"title="trait std::io::Seek">Seek</a>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> implements <code>Seek</code> if both <code>L</code> and <code>R</code> do.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.seek"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1224-1226">source</a><ahref="#method.seek"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#tymethod.seek"class="fn">seek</a>(&mut self, pos: <aclass="enum"href="https://doc.rust-lang.org/1.80.0/std/io/enum.SeekFrom.html"title="enum std::io::SeekFrom">SeekFrom</a>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u64.html">u64</a>></h4></section></summary><divclass='docblock'>Seek to an offset, in bytes, in a stream. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#tymethod.seek">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.rewind"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.55.0">1.55.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1957">source</a></span><ahref="#method.rewind"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.rewind"class="fn">rewind</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Rewind to the beginning of a stream. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.rewind">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.stream_len"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1997">source</a><ahref="#method.stream_len"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.stream_len"class="fn">stream_len</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u64.html">u64</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>seek_stream_len</code>)</span></div></span><divclass='docblock'>Returns the length of this stream (in bytes). <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.stream_len">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.stream_position"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.51.0">1.51.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#2034">source</a></span><ahref="#method.stream_position"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Seek.html#method.stream_position"class="fn">stream_position</a>(&mut self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u64.html">u64</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error
R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html"title="trait std::io::Write">Write</a>,</div></h3></section></summary><divclass="docblock"><p><code>Either<L, R></code> implements <code>Write</code> if both <code>L</code> and <code>R</code> do.</p>
</div><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.write"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1262-1264">source</a><ahref="#method.write"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.write"class="fn">write</a>(&mut self, buf: &[<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>></h4></section></summary><divclass='docblock'>Write a buffer into this writer, returning how many bytes were written. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.write">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_all"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1266-1268">source</a><ahref="#method.write_all"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_all"class="fn">write_all</a>(&mut self, buf: &[<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.u8.html">u8</a>]) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>></h4></section></summary><divclass='docblock'>Attempts to write an entire buffer into this writer. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_all">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_fmt"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1270-1272">source</a><ahref="#method.write_fmt"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_fmt"class="fn">write_fmt</a>(&mut self, fmt: <aclass="struct"href="https://doc.rust-lang.org/1.80.0/core/fmt/struct.Arguments.html"title="struct core::fmt::Arguments">Arguments</a><'_>) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>></h4></section></summary><divclass='docblock'>Writes a formatted string into this writer, returning any error
encountered. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_fmt">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.flush"class="method trait-impl"><aclass="src rightside"href="../src/either/lib.rs.html#1274-1276">source</a><ahref="#method.flush"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.flush"class="fn">flush</a>(&mut self) -><aclass="type"href="https://doc.rust-lang.org/1.80.0/std/io/error/type.Result.html"title="type std::io::error::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>></h4></section></summary><divclass='docblock'>Flush this output stream, ensuring that all intermediately buffered
contents reach their destination. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.flush">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_vectored"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.36.0">1.36.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1622">source</a></span><ahref="#method.write_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_vectored"class="fn">write_vectored</a>(&mut self, bufs: &[<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.IoSlice.html"title="struct std::io::IoSlice">IoSlice</a><'_>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.usize.html">usize</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><divclass='docblock'>Like <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#tymethod.write"title="method std::io::Write::write"><code>write</code></a>, except that it writes from a slice of buffers. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_vectored">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.is_write_vectored"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1637">source</a><ahref="#method.is_write_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.is_write_vectored"class="fn">is_write_vectored</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>can_vector</code>)</span></div></span><divclass='docblock'>Determines if this <code>Write</code>r has an efficient <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_vectored"title="method std::io::Write::write_vectored"><code>write_vectored</code></a>
implementation. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.is_write_vectored">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.write_all_vectored"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1761">source</a><ahref="#method.write_all_vectored"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_all_vectored"class="fn">write_all_vectored</a>(&mut self, bufs: &mut [<aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/struct.IoSlice.html"title="struct std::io::IoSlice">IoSlice</a><'_>]) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.unit.html">()</a>, <aclass="struct"href="https://doc.rust-lang.org/1.80.0/std/io/error/struct.Error.html"title="struct std::io::error::Error">Error</a>></h4></section></summary><spanclass="item-info"><divclass="stab unstable"><spanclass="emoji">🔬</span><span>This is a nightly-only experimental API. (<code>write_all_vectored</code>)</span></div></span><divclass='docblock'>Attempts to write multiple buffers into this writer. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.write_all_vectored">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.by_ref"class="method trait-impl"><spanclass="rightside"><spanclass="since"title="Stable since Rust version 1.0.0">1.0.0</span> · <aclass="src"href="https://doc.rust-lang.org/1.80.0/src/std/io/mod.rs.html#1874-1876">source</a></span><ahref="#method.by_ref"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.by_ref"class="fn">by_ref</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut Self</a><divclass="where">where
Self: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h4></section></summary><divclass='docblock'>Creates a “by reference” adapter for this instance of <code>Write</code>. <ahref="https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html#method.by_ref">Read more</a></div></details></div></details><sectionid="impl-Copy-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-Copy-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>, R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Copy.html"title="trait core::marker::Copy">Copy</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></h3></section><sectionid="impl-Eq-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/lib.rs.html#48">source</a><ahref="#impl-Eq-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a>, R: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a>><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/cmp/trait.Eq.html"title="trait core::cmp::Eq">Eq</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R></h3></section><sectionid="impl-FusedIterator-for-Either%3CL,+R%3E"class="impl"><aclass="src rightside"href="../src/either/iterator.rs.html#173-178">source</a><ahref="#impl-FusedIterator-for-Either%3CL,+R%3E"class="anchor">§</a><h3class="code-header">impl<L, R><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/marker/trait.FusedIterator.html"title="trait core::iter::traits::marker::FusedIterator">FusedIterator</a> for <aclass="enum"href="enum.Either.html"title="enum either::Either">Either</a><L, R><divclass="where">where
<code><ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.From.html"title="trait core::convert::From">From</a><T> for U</code> chooses to do.</p>
</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoEither-for-T"class="impl"><aclass="src rightside"href="../src/either/into_either.rs.html#64">source</a><ahref="#impl-IntoEither-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="trait.IntoEither.html"title="trait 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-35">source</a><ahref="#method.into_either"class="anchor">§</a><h4class="code-header">fn <ahref="trait.IntoEither.html#method.into_either"class="fn">into_either</a>(self, into_left: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>) -><aclass="enum"href="enum.Either.html"title="enum either::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 either::Either::Left"><code>Left</code></a> variant of <ahref="enum.Either.html"title="enum either::Either"><code>Either<Self, Self></code></a>
Converts <code>self</code> into a <ahref="enum.Either.html#variant.Right"title="variant either::Either::Right"><code>Right</code></a> variant of <ahref="enum.Either.html"title="enum either::Either"><code>Either<Self, Self></code></a>
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/ops/function/trait.FnOnce.html"title="trait core::ops::function::FnOnce">FnOnce</a>(<aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&Self</a>) -><aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.bool.html">bool</a>,</div></h4></section></summary><divclass='docblock'>Converts <code>self</code> into a <ahref="enum.Either.html#variant.Left"title="variant either::Either::Left"><code>Left</code></a> variant of <ahref="enum.Either.html"title="enum either::Either"><code>Either<Self, Self></code></a>
if <code>into_left(&self)</code> returns <code>true</code>.
Converts <code>self</code> into a <ahref="enum.Either.html#variant.Right"title="variant either::Either::Right"><code>Right</code></a> variant of <ahref="enum.Either.html"title="enum either::Either"><code>Either<Self, Self></code></a>
otherwise. <ahref="trait.IntoEither.html#method.into_either_with">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoFuture-for-F"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/future/into_future.rs.html#138">source</a><ahref="#impl-IntoFuture-for-F"class="anchor">§</a><h3class="code-header">impl<F><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html"title="trait core::future::into_future::IntoFuture">IntoFuture</a> for F<divclass="where">where
F: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Output-1"class="associatedtype trait-impl"><ahref="#associatedtype.Output-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#associatedtype.Output"class="associatedtype">Output</a> = <F as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html"title="trait core::future::future::Future">Future</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html#associatedtype.Output"title="type core::future::future::Future::Output">Output</a></h4></section></summary><divclass='docblock'>The output that the future will produce on completion.</div></details><detailsclass="toggle"open><summary><sectionid="associatedtype.IntoFuture"class="associatedtype trait-impl"><ahref="#associatedtype.IntoFuture"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#associatedtype.IntoFuture"class="associatedtype">IntoFuture</a> = F</h4></section></summary><divclass='docblock'>Which kind of future are we turning this into?</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_future"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/future/into_future.rs.html#142">source</a><ahref="#method.into_future"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#tymethod.into_future"class="fn">into_future</a>(self) -><F as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html"title="trait core::future::into_future::IntoFuture">IntoFuture</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#associatedtype.IntoFuture"title="type core::future::into_future::IntoFuture::IntoFuture">IntoFuture</a></h4></section></summary><divclass='docblock'>Creates a future from a value. <ahref="https://doc.rust-lang.org/1.80.0/core/future/into_future/trait.IntoFuture.html#tymethod.into_future">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-IntoIterator-for-I"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#350">source</a><ahref="#impl-IntoIterator-for-I"class="anchor">§</a><h3class="code-header">impl<I><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html"title="trait core::iter::traits::collect::IntoIterator">IntoIterator</a> for I<divclass="where">where
I: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Item-1"class="associatedtype trait-impl"><ahref="#associatedtype.Item-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.Item"class="associatedtype">Item</a> = <I as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html"title="trait core::iter::traits::iterator::Iterator">Iterator</a>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/iter/traits/iterator/trait.Iterator.html#associatedtype.Item"title="type core::iter::traits::iterator::Iterator::Item">Item</a></h4></section></summary><divclass='docblock'>The type of the elements being iterated over.</div></details><detailsclass="toggle"open><summary><sectionid="associatedtype.IntoIter"class="associatedtype trait-impl"><ahref="#associatedtype.IntoIter"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#associatedtype.IntoIter"class="associatedtype">IntoIter</a> = I</h4></section></summary><divclass='docblock'>Which kind of iterator are we turning this into?</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.into_iter-1"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/iter/traits/collect.rs.html#355">source</a><ahref="#method.into_iter-1"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter"class="fn">into_iter</a>(self) -> I</h4></section></summary><divclass='docblock'>Creates an iterator from a value. <ahref="https://doc.rust-lang.org/1.80.0/core/iter/traits/collect/trait.IntoIterator.html#tymethod.into_iter">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-ToOwned-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#83-85">source</a><ahref="#impl-ToOwned-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html"title="trait alloc::borrow::ToOwned">ToOwned</a> for T<divclass="where">where
T: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Owned"class="associatedtype trait-impl"><ahref="#associatedtype.Owned"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#associatedtype.Owned"class="associatedtype">Owned</a> = T</h4></section></summary><divclass='docblock'>The resulting type after obtaining ownership.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.to_owned"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#88">source</a><ahref="#method.to_owned"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned"class="fn">to_owned</a>(&self) -> T</h4></section></summary><divclass='docblock'>Creates owned data from borrowed data, usually by cloning. <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.clone_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/borrow.rs.html#92">source</a><ahref="#method.clone_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#method.clone_into"class="fn">clone_into</a>(&self, target: <aclass="primitive"href="https://doc.rust-lang.org/1.80.0/std/primitive.reference.html">&mut T</a>)</h4></section></summary><divclass='docblock'>Uses borrowed data to replace owned data, usually by cloning. <ahref="https://doc.rust-lang.org/1.80.0/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-ToString-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/string.rs.html#2552">source</a><ahref="#impl-ToString-for-T"class="anchor">§</a><h3class="code-header">impl<T><aclass="trait"href="https://doc.rust-lang.org/1.80.0/alloc/string/trait.ToString.html"title="trait alloc::string::ToString">ToString</a> for T<divclass="where">where
T: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/fmt/trait.Display.html"title="trait core::fmt::Display">Display</a> + ?<aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle method-toggle"open><summary><sectionid="method.to_string"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/alloc/string.rs.html#2558">source</a><ahref="#method.to_string"class="anchor">§</a><h4class="code-header">default fn <ahref="https://doc.rust-lang.org/1.80.0/alloc/string/trait.ToString.html#tymethod.to_string"class="fn">to_string</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/1.80.0/alloc/string/struct.String.html"title="struct alloc::string::String">String</a></h4></section></summary><divclass='docblock'>Converts the given value to a <code>String</code>. <ahref="https://doc.rust-lang.org/1.80.0/alloc/string/trait.ToString.html#tymethod.to_string">Read more</a></div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryFrom%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/convert/mod.rs.html#805-807">source</a><ahref="#impl-TryFrom%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error"class="associatedtype trait-impl"><ahref="#associatedtype.Error"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"class="associatedtype">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_from"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/convert/mod.rs.html#812">source</a><ahref="#method.try_from"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#tymethod.try_from"class="fn">try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details><detailsclass="toggle implementors-toggle"><summary><sectionid="impl-TryInto%3CU%3E-for-T"class="impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/convert/mod.rs.html#790-792">source</a><ahref="#impl-TryInto%3CU%3E-for-T"class="anchor">§</a><h3class="code-header">impl<T, U><aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T<divclass="where">where
U: <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>,</div></h3></section></summary><divclass="impl-items"><detailsclass="toggle"open><summary><sectionid="associatedtype.Error-1"class="associatedtype trait-impl"><ahref="#associatedtype.Error-1"class="anchor">§</a><h4class="code-header">type <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryInto.html#associatedtype.Error"class="associatedtype">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></h4></section></summary><divclass='docblock'>The type returned in the event of a conversion error.</div></details><detailsclass="toggle method-toggle"open><summary><sectionid="method.try_into"class="method trait-impl"><aclass="src rightside"href="https://doc.rust-lang.org/1.80.0/src/core/convert/mod.rs.html#797">source</a><ahref="#method.try_into"class="anchor">§</a><h4class="code-header">fn <ahref="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryInto.html#tymethod.try_into"class="fn">try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/1.80.0/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="associatedtype"href="https://doc.rust-lang.org/1.80.0/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></h4></section></summary><divclass='docblock'>Performs the conversion.</div></details></div></details></div><scripttype="text/json"id="notable-traits-data">{"Either<&L,&R>":"<h3>Notabletraitsfor<code><aclass=\"enum\"href=\"enum.Either.html\"title=\"enumeither::Either\">Either</a><L,R></code></h3><pre><code><divclass=\"where\">impl<L,R><aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html\"title=\"traitcore::future::future::Future\">Future</a>for<aclass=\"enum\"href=\"enum.Either.html\"title=\"enumeither::Either\">Either</a><L,R><divclass=\"where\">where\nL:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html\"title=\"traitcore::future::future::Future\">Future</a>,\nR:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/core/future/future/trait.Future.html\"title=\"traitcore::future::future::Future\">Future</a><Output=L::<aclass=\"associatedtype\"href=\"https://doc.rust-lang.org/1.80.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.80.0/core/future/future/trait.Future.html#associatedtype.Output\"class=\"associatedtype\">Output</a>=L::<aclass=\"associatedtype\"href=\"https://doc.rust-lang.org/1.80.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.80.0/std/io/trait.Write.html\"title=\"traitstd::io::Write\">Write</a>for<aclass=\"enum\"href=\"enum.Either.html\"title=\"enumeither::Either\">Either</a><L,R><divclass=\"where\">where\nL:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html\"title=\"traitstd::io::Write\">Write</a>,\nR:<aclass=\"trait\"href=\"https://doc.rust-lang.org/1.80.0/std/io/trait.Write.html\"title=\"traitstd::io::Write\">Write</a>,</div></div><divclass=\"where\">impl<L,R><aclass=\"trait\"href=\"https://doc.rust-lan