<!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="API documentation for the Rust `SplitWhitespace` struct in crate `rayon`."><metaname="keywords"content="rust, rustlang, rust-lang, SplitWhitespace"><title>rayon::str::SplitWhitespace - Rust</title><linkrel="stylesheet"type="text/css"href="../../normalize.css"><linkrel="stylesheet"type="text/css"href="../../rustdoc.css"id="mainThemeStyle"><linkrel="stylesheet"type="text/css"href="../../dark.css"><linkrel="stylesheet"type="text/css"href="../../light.css"id="themeStyle"><scriptsrc="../../storage.js"></script><noscript><linkrel="stylesheet"href="../../noscript.css"></noscript><linkrel="shortcut icon"href="../../favicon.ico"><styletype="text/css">#crate-search{background-image:url("../../down-arrow.svg");}</style></head><bodyclass="rustdoc struct"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><navclass="sidebar"><divclass="sidebar-menu">☰</div><ahref='../../rayon/index.html'><divclass='logo-container'><imgsrc='../../rust-logo.png'alt='logo'></div></a><pclass='location'>Struct SplitWhitespace</p><divclass="sidebar-elems"><divclass="block items"><aclass="sidebar-title"href="#implementations">Trait Implementations</a><divclass="sidebar-links"><ahref="#impl-Clone">Clone</a><ahref="#impl-Debug">Debug</a><ahref="#impl-ParallelIterator">ParallelIterator</a></div><aclass="sidebar-title"href="#synthetic-implementations">Auto Trait Implementations</a><divclass="sidebar-links"><ahref="#impl-RefUnwindSafe">RefUnwindSafe</a><ahref="#impl-Send">Send</a><ahref="#impl-Sync">Sync</a><ahref="#impl-Unpin">Unpin</a><ahref="#impl-UnwindSafe">UnwindSafe</a></div><aclass="sidebar-title"href="#blanket-implementations">Blanket Implementations</a><divclass="sidebar-links"><ahref="#impl-Any">Any</a><ahref="#impl-Borrow%3CT%3E">Borrow<T></a><ahref="#impl-BorrowMut%3CT%3E">BorrowMut<T></a><ahref="#impl-From%3CT%3E">From<T></a><ahref="#impl-Into%3CU%3E">Into<U></a><ahref="#impl-IntoParallelIterator">IntoParallelIterator</a><ahref="#impl-ToOwned">ToOwned</a><ahref="#impl-TryFrom%3CU%3E">TryFrom<U></a><ahref="#impl-TryInto%3CU%3E">TryInto<U></a></div></div><pclass='location'><ahref='../index.html'>rayon</a>::<wbr><ahref='index.html'>str</a></p><script>window.sidebarCurrent={name:'SplitWhitespace',ty:'struct',relpath:''};</script><scriptdefersrc="sidebar-items.js"></script></div></nav><divclass="theme-picker"><buttonid="theme-picker"aria-label="Pick another theme!"><imgsrc="../../brush.svg"width="18"alt="Pick another theme!"></button><divid="theme-choices"></div></div><scriptsrc="../../theme.js"></script><navclass="sub"><formclass="search-form js-only"><divclass="search-container"><div><selectid="crate-search"><optionvalue="All crates">All crates</option></select><inputclass="search-input"name="search"autocomplete="off"spellcheck="false"placeholder="Click or press ‘S’ to search, ‘?’ for more options…"type="search"></div><aid="settings-menu"href="../../settings.html"><imgsrc="../../wheel.svg"width="18"alt="Change settings"></a></div></form></nav><sectionid="main"class="content"><h1class='fqn'><spanclass='out-of-band'><spanid='render-detail'><aid="toggle-all-docs"href="javascript:void(0)"title="collapse all docs">[<spanclass='inner'>−</span>]</a></span><aclass='srclink'href='../../src/rayon/str.rs.html#731'title='goto source code'>[src]</a></span><spanclass='in-band'>Struct <ahref='../index.html'>rayon</a>::<wbr><ahref='index.html'>str</a>::<wbr><aclass="struct"href=''>SplitWhitespace</a></span></h1><divclass="docblock type-decl hidden-by-usual-hider"><preclass='rust struct'>pub struct SplitWhitespace<'ch>(_);</pre></div><divclass='docblock'><p>Parallel iterator over substrings separated by whitespac
</div><h2id='implementations'class='small-section-header'>Trait Implementations<ahref='#implementations'class='anchor'></a></h2><divid='implementations-list'><h3id='impl-ParallelIterator'class='impl'><codeclass='in-band'>impl<'ch><aclass="trait"href="../../rayon/iter/trait.ParallelIterator.html"title="trait rayon::iter::ParallelIterator">ParallelIterator</a> for <aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><ahref='#impl-ParallelIterator'class='anchor'></a><aclass='srclink'href='../../src/rayon/str.rs.html#733-745'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Item'class="type"><codeid='Item.t'>type <ahref='../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item'class="type">Item</a> = &'ch <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><divclass='docblock'><p>The type of item that this parallel iterator produces. For example, if you use the [<code>for_each</code>] method, this is the type of item that your closure will be invoked with. <ahref="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item">Read more</a></p>
</div><h4id='method.drive_unindexed'class="method hidden"><codeid='drive_unindexed.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#tymethod.drive_unindexed'class='fnname'>drive_unindexed</a><C>(self, consumer: C) -> C::<aclass="type"href="../../rayon/iter/plumbing/trait.Consumer.html#associatedtype.Result"title="type rayon::iter::plumbing::Consumer::Result">Result</a><spanclass="where fmt-newline">where<br> C: <aclass="trait"href="../../rayon/iter/plumbing/trait.UnindexedConsumer.html"title="trait rayon::iter::plumbing::UnindexedConsumer">UnindexedConsumer</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>>, </span></code><aclass='srclink'href='../../src/rayon/str.rs.html#736-744'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. <ahref="../../rayon/iter/trait.ParallelIterator.html#tymethod.drive_unindexed">Read more</a></p>
</div><h4id='method.for_each'class="method hidden"><codeid='for_each.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.for_each'class='fnname'>for_each</a><OP>(self, op: OP) <spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#345-350'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Executes <code>OP</code> on each item produced by the iterator, in parallel. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.for_each">Read more</a></p>
</div><h4id='method.for_each_with'class="method hidden"><codeid='for_each_with.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.for_each_with'class='fnname'>for_each_with</a><OP, T>(self, init: T, op: OP) <spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#375-381'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Executes <code>OP</code> on the given <code>init</code> value with each item produced by the iterator, in parallel. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.for_each_with">Read more</a></p>
</div><h4id='method.for_each_init'class="method hidden"><codeid='for_each_init.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.for_each_init'class='fnname'>for_each_init</a><OP, INIT, T>(self, init: INIT, op: OP) <spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> INIT: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>() -> T + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#412-418'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Executes <code>OP</code> on a value returned by <code>init</code> with each item produced by the iterator, in parallel. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.for_each_init">Read more</a></p>
</div><h4id='method.try_for_each'class="method hidden"><codeid='try_for_each.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.try_for_each'class='fnname'>try_for_each</a><OP, R>(self, op: OP) -> R <spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> R + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: Try<Ok = <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#440-446'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Executes a fallible <code>OP</code> on each item produced by the iterator, in parallel. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.try_for_each">Read more</a></p>
</div><h4id='method.try_for_each_with'class="method hidden"><codeid='try_for_each_with.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.try_for_each_with'class='fnname'>try_for_each_with</a><OP, T, R>(self, init: T, op: OP) -> R <spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> R + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,<br> R: Try<Ok = <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#475-483'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Executes a fallible <code>OP</code> on the given <code>init</code> value with each item produced by the iterator, in parallel. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.try_for_each_with">Read more</a></p>
</div><h4id='method.try_for_each_init'class="method hidden"><codeid='try_for_each_init.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.try_for_each_init'class='fnname'>try_for_each_init</a><OP, INIT, T, R>(self, init: INIT, op: OP) -> R <spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> R + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> INIT: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>() -> T + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: Try<Ok = <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#517-525'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Executes a fallible <code>OP</code> on a value returned by <code>init</code> with each item produced by the iterator, in parallel. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.try_for_each_init">Read more</a></p>
</div><h4id='method.count'class="method hidden"><codeid='count.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.count'class='fnname'>count</a>(self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#538-540'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Counts the number of items in this parallel iterator. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.count">Read more</a></p>
</div><h4id='method.map'class="method hidden"><codeid='map.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.map'class='fnname'>map</a><F, R>(self, map_op: F) -><aclass="struct"href="../../rayon/iter/struct.Map.html"title="struct rayon::iter::Map">Map</a><Self, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> R + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#556-562'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies <code>map_op</code> to each item of this iterator, producing a new iterator with the results. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.map">Read more</a></p>
</div><h4id='method.map_with'class="method hidden"><codeid='map_with.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.map_with'class='fnname'>map_with</a><F, T, R>(self, init: T, map_op: F) -><aclass="struct"href="../../rayon/iter/struct.MapWith.html"title="struct rayon::iter::MapWith">MapWith</a><Self, T, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> R + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>,<br> R: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#593-600'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies <code>map_op</code> to the given <code>init</code> value with each item of this iterator, producing a new iterator with the results. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.map_with">Read more</a></p>
</div><h4id='method.map_init'class="method hidden"><codeid='map_init.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.map_init'class='fnname'>map_init</a><F, INIT, T, R>(<br> self, <br> init: INIT, <br> map_op: F<br>) -><aclass="struct"href="../../rayon/iter/struct.MapInit.html"title="struct rayon::iter::MapInit">MapInit</a><Self, INIT, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> R + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> INIT: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>() -> T + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#633-640'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies <code>map_op</code> to a value returned by <code>init</code> with each item of this iterator, producing a new iterator with the results. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.map_init">Read more</a></p>
</div><h4id='method.cloned'class="method hidden"><codeid='cloned.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.cloned'class='fnname'>cloned</a><'a, T>(self) -><aclass="struct"href="../../rayon/iter/struct.Cloned.html"title="struct rayon::iter::Cloned">Cloned</a><Self><spanclass="where fmt-newline">where<br> T: 'a + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> Self: <aclass="trait"href="../../rayon/iter/trait.ParallelIterator.html"title="trait rayon::iter::ParallelIterator">ParallelIterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#660-666'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Creates an iterator which clones all of its elements. This may be useful when you have an iterator over <code>&T</code>, but you need <code>T</code>. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.cloned">Read more</a></p>
</div><h4id='method.inspect'class="method hidden"><codeid='inspect.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.inspect'class='fnname'>inspect</a><OP>(self, inspect_op: OP) -><aclass="struct"href="../../rayon/iter/struct.Inspect.html"title="struct rayon::iter::Inspect">Inspect</a><Self, OP><spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#697-702'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies <code>inspect_op</code> to a reference to each item of this iterator, producing a new iterator passing through the original items. This is often useful for debugging to see what's happening in iterator stages. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.inspect">Read more</a></p>
</div><h4id='method.update'class="method hidden"><codeid='update.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.update'class='fnname'>update</a><F>(self, update_op: F) -><aclass="struct"href="../../rayon/iter/struct.Update.html"title="struct rayon::iter::Update">Update</a><Self, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&mut Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#717-722'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Mutates each item of this iterator before yielding it. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.update">Read more</a></p>
</div><h4id='method.filter'class="method hidden"><codeid='filter.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.filter'class='fnname'>filter</a><P>(self, filter_op: P) -><aclass="struct"href="../../rayon/iter/struct.Filter.html"title="struct rayon::iter::Filter">Filter</a><Self, P><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#738-743'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies <code>filter_op</code> to each item of this iterator, producing a new iterator with only the items that gave <code>true</code> results. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.filter">Read more</a></p>
</div><h4id='method.filter_map'class="method hidden"><codeid='filter_map.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.filter_map'class='fnname'>filter_map</a><P, R>(self, filter_op: P) -><aclass="struct"href="../../rayon/iter/struct.FilterMap.html"title="struct rayon::iter::FilterMap">FilterMap</a><Self, P><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#763-769'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies <code>filter_op</code> to each item of this iterator to get an <code>Option</code>, producing a new iterator with only the items from <code>Some</code> results. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.filter_map">Read more</a></p>
</div><h4id='method.flat_map'class="method hidden"><codeid='flat_map.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.flat_map'class='fnname'>flat_map</a><F, PI>(self, map_op: F) -><aclass="struct"href="../../rayon/iter/struct.FlatMap.html"title="struct rayon::iter::FlatMap">FlatMap</a><Self, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> PI + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> PI: <aclass="trait"href="../../rayon/iter/trait.IntoParallelIterator.html"title="trait rayon::iter::IntoParallelIterator">IntoParallelIterator</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#787-793'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies <code>map_op</code> to each item of this iterator to get nested iterators, producing a new iterator that flattens these back into one. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.flat_map">Read more</a></p>
</div><h4id='method.flatten'class="method hidden"><codeid='flatten.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.flatten'class='fnname'>flatten</a>(self) -><aclass="struct"href="../../rayon/iter/struct.Flatten.html"title="struct rayon::iter::Flatten">Flatten</a><Self><spanclass="where fmt-newline">where<br> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>: <aclass="trait"href="../../rayon/iter/trait.IntoParallelIterator.html"title="trait rayon::iter::IntoParallelIterator">IntoParallelIterator</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#807-812'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>An adaptor that flattens iterable <code>Item</code>s into one large iterator <ahref="../../rayon/iter/trait.ParallelIterator.html#method.flatten">Read more</a></p>
</div><h4id='method.reduce'class="method hidden"><codeid='reduce.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.reduce'class='fnname'>reduce</a><OP, ID>(self, identity: ID, op: OP) -> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a><spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> ID: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>() -> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#844-850'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Reduces the items in the iterator into one item using <code>op</code>. The argument <code>identity</code> should be a closure that can produce "identity" value which may be inserted into the sequence as needed to create opportunities for parallel execution. So, for example, if you are doing a summation, then <code>identity()</code> ought to produce something that represents the zero for your type (but consider just calling <code>sum()</code> in that case). <ahref="../../rayon/iter/trait.ParallelIterator.html#method.reduce">Read more</a></p>
</div><h4id='method.reduce_with'class="method hidden"><codeid='reduce_with.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.reduce_with'class='fnname'>reduce_with</a><OP>(self, op: OP) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#878-897'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Reduces the items in the iterator into one item using <code>op</code>. If the iterator is empty, <code>None</code> is returned; otherwise, <code>Some</code> is returned. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.reduce_with">Read more</a></p>
</div><h4id='method.try_reduce'class="method hidden"><codeid='try_reduce.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.try_reduce'class='fnname'>try_reduce</a><T, OP, ID>(self, identity: ID, op: OP) -> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a><spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(T, T) -> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> ID: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>() -> T + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>: Try<Ok = T>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#930-937'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Reduces the items in the iterator into one item using a fallible <code>op</code>. The <code>identity</code> argument is used the same way as in [<code>reduce()</code>]. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.try_reduce">Read more</a></p>
</div><h4id='method.try_reduce_with'class="method hidden"><codeid='try_reduce_with.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.try_reduce_with'class='fnname'>try_reduce_with</a><T, OP>(self, op: OP) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> OP: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(T, T) -> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>: Try<Ok = T>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#974-980'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Reduces the items in the iterator into one item using a fallible <code>op</code>. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.try_reduce_with">Read more</a></p>
</div><h4id='method.fold'class="method hidden"><codeid='fold.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.fold'class='fnname'>fold</a><T, ID, F>(self, identity: ID, fold_op: F) -><aclass="struct"href="../../rayon/iter/struct.Fold.html"title="struct rayon::iter::Fold">Fold</a><Self, ID, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(T, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> T + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> ID: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>() -> T + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1115-1122'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Parallel fold is similar to sequential fold except that the sequence of items may be subdivided before it is folded. Consider a list of numbers like <code>22 3 77 89 46</code>. If you used sequential fold to add them (<code>fold(0, |a,b| a+b)</code>, you would wind up first adding 0 + 22, then 22 + 3, then 25 + 77, and so forth. The parallel fold works similarly except that it first breaks up your list into sublists, and hence instead of yielding up a single sum at the end, it yields up multiple sums. The number of results is nondeterministic, as is the point where the breaks occur. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.fold">Read more</a></p>
</div><h4id='method.fold_with'class="method hidden"><codeid='fold_with.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.fold_with'class='fnname'>fold_with</a><F, T>(self, init: T, fold_op: F) -><aclass="struct"href="../../rayon/iter/struct.FoldWith.html"title="struct rayon::iter::FoldWith">FoldWith</a><Self, T, F><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(T, Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> T + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1143-1149'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies <code>fold_op</code> to the given <code>init</code> value with each item of this iterator, finally producing the value for further use. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.fold_with">Read more</a></p>
</div><h4id='method.sum'class="method hidden"><codeid='sum.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.sum'class='fnname'>sum</a><S>(self) -> S <spanclass="where fmt-newline">where<br> S: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Sum.html"title="trait core::iter::traits::accum::Sum">Sum</a><S>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1236-1241'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Sums up the items in the iterator. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.sum">Read more</a></p>
</div><h4id='method.product'class="method hidden"><codeid='product.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.product'class='fnname'>product</a><P>(self) -> P <spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/iter/traits/accum/trait.Product.html"title="trait core::iter::traits::accum::Product">Product</a><P>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1269-1274'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Multiplies all the items in the iterator. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.product">Read more</a></p>
</div><h4id='method.min'class="method hidden"><codeid='min.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.min'class='fnname'>min</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1299-1304'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Computes the minimum of all the items in the iterator. If the iterator is empty, <code>None</code> is returned; otherwise, <code>Some(min)</code> is returned. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.min">Read more</a></p>
</div><h4id='method.min_by'class="method hidden"><codeid='min_by.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.min_by'class='fnname'>min_by</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>, &Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1323-1331'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Computes the minimum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, <code>None</code> is returned; otherwise, <code>Some(min)</code> is returned. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.min_by">Read more</a></p>
</div><h4id='method.min_by_key'class="method hidden"><codeid='min_by_key.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.min_by_key'class='fnname'>min_by_key</a><K, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> K: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> K, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1350-1357'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Computes the item that yields the minimum value for the given function. If the iterator is empty, <code>None</code> is returned; otherwise, <code>Some(item)</code> is returned. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.min_by_key">Read more</a></p>
</div><h4id='method.max'class="method hidden"><codeid='max.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.max'class='fnname'>max</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1382-1387'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Computes the maximum of all the items in the iterator. If the iterator is empty, <code>None</code> is returned; otherwise, <code>Some(max)</code> is returned. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.max">Read more</a></p>
</div><h4id='method.max_by'class="method hidden"><codeid='max_by.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.max_by'class='fnname'>max_by</a><F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>, &Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/cmp/enum.Ordering.html"title="enum core::cmp::Ordering">Ordering</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1406-1414'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Computes the maximum of all the items in the iterator with respect to the given comparison function. If the iterator is empty, <code>None</code> is returned; otherwise, <code>Some(min)</code> is returned. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.max_by">Read more</a></p>
</div><h4id='method.max_by_key'class="method hidden"><codeid='max_by_key.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.max_by_key'class='fnname'>max_by_key</a><K, F>(self, f: F) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> K: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/cmp/trait.Ord.html"title="trait core::cmp::Ord">Ord</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> F: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -> K, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1433-1440'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Computes the item that yields the maximum value for the given function. If the iterator is empty, <code>None</code> is returned; otherwise, <code>Some(item)</code> is returned. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.max_by_key">Read more</a></p>
</div><h4id='method.chain'class="method hidden"><codeid='chain.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.chain'class='fnname'>chain</a><C>(self, chain: C) -><aclass="struct"href="../../rayon/iter/struct.Chain.html"title="struct rayon::iter::Chain">Chain</a><Self, C::<aclass="type"href="../../rayon/iter/trait.IntoParallelIterator.html#associatedtype.Iter"title="type rayon::iter::IntoParallelIterator::Iter">Iter</a>><spanclass="where fmt-newline">where<br> C: <aclass="trait"href="../../rayon/iter/trait.IntoParallelIterator.html"title="trait rayon::iter::IntoParallelIterator">IntoParallelIterator</a><Item = Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1458-1463'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Takes two iterators and creates a new iterator over both. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.chain">Read more</a></p>
</div><h4id='method.find_any'class="method hidden"><codeid='find_any.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.find_any'class='fnname'>find_any</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1488-1493'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Searches for some item in the parallel iterator that matches the given predicate and returns it. This operation is similar to [<code>find</code> on sequential iterators][find] but the item returned may not be the first one in the parallel sequence which matches, since we search the entire sequence in parallel. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.find_any">Read more</a></p>
</div><h4id='method.find_first'class="method hidden"><codeid='find_first.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.find_first'class='fnname'>find_first</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1518-1523'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Searches for the sequentially first item in the parallel iterator that matches the given predicate and returns it. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.find_first">Read more</a></p>
</div><h4id='method.find_last'class="method hidden"><codeid='find_last.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.find_last'class='fnname'>find_last</a><P>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1547-1552'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Searches for the sequentially last item in the parallel iterator that matches the given predicate and returns it. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.find_last">Read more</a></p>
</div><h4id='method.find_map_any'class="method hidden"><codeid='find_map_any.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.find_map_any'class='fnname'>find_map_any</a><P, R>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1577-1583'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies the given predicate to the items in the parallel iterator and returns any non-None result of the map operation. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.find_map_any">Read more</a></p>
</div><h4id='method.find_map_first'class="method hidden"><codeid='find_map_first.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.find_map_first'class='fnname'>find_map_first</a><P, R>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1608-1614'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies the given predicate to the items in the parallel iterator and returns the sequentially first non-None result of the map operation. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.find_map_first">Read more</a></p>
</div><h4id='method.find_map_last'class="method hidden"><codeid='find_map_last.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.find_map_last'class='fnname'>find_map_last</a><P, R>(self, predicate: P) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><R> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1639-1645'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Applies the given predicate to the items in the parallel iterator and returns the sequentially last non-None result of the map operation. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.find_map_last">Read more</a></p>
</div><h4id='method.any'class="method hidden"><codeid='any.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.any'class='fnname'>any</a><P>(self, predicate: P) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1674-1679'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Searches for some item in the parallel iterator that matches the given predicate, and if so returns true. Once a match is found, we'll attempt to stop process the rest of the items. Proving that there's no match, returning false, does require visiting every item. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.any">Read more</a></p>
</div><h4id='method.all'class="method hidden"><codeid='all.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.all'class='fnname'>all</a><P>(self, predicate: P) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><spanclass="where fmt-newline">where<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1696-1701'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Tests that every item in the parallel iterator matches the given predicate, and if so returns true. If a counter-example is found, we'll attempt to stop processing more items, then return false. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.all">Read more</a></p>
</div><h4id='method.while_some'class="method hidden"><codeid='while_some.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.while_some'class='fnname'>while_some</a><T>(self) -><aclass="struct"href="../../rayon/iter/struct.WhileSome.html"title="struct rayon::iter::WhileSome">WhileSome</a><Self><spanclass="where fmt-newline">where<br> Self: <aclass="trait"href="../../rayon/iter/trait.ParallelIterator.html"title="trait rayon::iter::ParallelIterator">ParallelIterator</a><Item = <aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><T>>,<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1725-1731'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Creates an iterator over the <code>Some</code> items of this iterator, halting as soon as any <code>None</code> is found. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.while_some">Read more</a></p>
</div><h4id='method.panic_fuse'class="method hidden"><codeid='panic_fuse.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.panic_fuse'class='fnname'>panic_fuse</a>(self) -><aclass="struct"href="../../rayon/iter/struct.PanicFuse.html"title="struct rayon::iter::PanicFuse">PanicFuse</a><Self></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1763-1765'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Wraps an iterator with a fuse in case of panics, to halt all threads as soon as possible. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.panic_fuse">Read more</a></p>
</div><h4id='method.collect'class="method hidden"><codeid='collect.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.collect'class='fnname'>collect</a><C>(self) -> C <spanclass="where fmt-newline">where<br> C: <aclass="trait"href="../../rayon/iter/trait.FromParallelIterator.html"title="trait rayon::iter::FromParallelIterator">FromParallelIterator</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1786-1791'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Create a fresh collection containing all the element produced by this parallel iterator. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.collect">Read more</a></p>
</div><h4id='method.unzip'class="method hidden"><codeid='unzip.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.unzip'class='fnname'>unzip</a><A, B, FromA, FromB>(self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>FromA, FromB<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a><spanclass="where fmt-newline">where<br> Self: <aclass="trait"href="../../rayon/iter/trait.ParallelIterator.html"title="trait rayon::iter::ParallelIterator">ParallelIterator</a><Item = <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>A, B<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>>,<br> FromA: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="../../rayon/iter/trait.ParallelExtend.html"title="trait rayon::iter::ParallelExtend">ParallelExtend</a><A>,<br> FromB: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="../../rayon/iter/trait.ParallelExtend.html"title="trait rayon::iter::ParallelExtend">ParallelExtend</a><B>,<br> A: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> B: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1827-1836'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Unzips the items of a parallel iterator into a pair of arbitrary <code>ParallelExtend</code> containers. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.unzip">Read more</a></p>
</div><h4id='method.partition'class="method hidden"><codeid='partition.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.partition'class='fnname'>partition</a><A, B, P>(self, predicate: P) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>A, B<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a><spanclass="where fmt-newline">where<br> A: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="../../rayon/iter/trait.ParallelExtend.html"title="trait rayon::iter::ParallelExtend">ParallelExtend</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>>,<br> B: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="../../rayon/iter/trait.ParallelExtend.html"title="trait rayon::iter::ParallelExtend">ParallelExtend</a><Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>>,<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(&Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1857-1864'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Partitions the items of a parallel iterator into a pair of arbitrary <code>ParallelExtend</code> containers. Items for which the <code>predicate</code> returns true go into the first container, and the rest go into the second. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.partition">Read more</a></p>
</div><h4id='method.partition_map'class="method hidden"><codeid='partition_map.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.partition_map'class='fnname'>partition_map</a><A, B, P, L, R>(self, predicate: P) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>A, B<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a><spanclass="where fmt-newline">where<br> A: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="../../rayon/iter/trait.ParallelExtend.html"title="trait rayon::iter::ParallelExtend">ParallelExtend</a><L>,<br> B: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html"title="trait core::default::Default">Default</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> + <aclass="trait"href="../../rayon/iter/trait.ParallelExtend.html"title="trait rayon::iter::ParallelExtend">ParallelExtend</a><R>,<br> P: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/ops/function/trait.Fn.html"title="trait core::ops::function::Fn">Fn</a>(Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="enum"href="../../rayon/iter/enum.Either.html"title="enum rayon::iter::Either">Either</a><L, R> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> + <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> L: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>,<br> R: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1909-1918'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Partitions and maps the items of a parallel iterator into a pair of arbitrary <code>ParallelExtend</code> containers. <code>Either::Left</code> items go into the first container, and <code>Either::Right</code> items go into the second. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.partition_map">Read more</a></p>
</div><h4id='method.intersperse'class="method hidden"><codeid='intersperse.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.intersperse'class='fnname'>intersperse</a>(self, element: Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>) -><aclass="struct"href="../../rayon/iter/struct.Intersperse.html"title="struct rayon::iter::Intersperse">Intersperse</a><Self><spanclass="where fmt-newline">where<br> Self::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a>: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>, </span></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1932-1937'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Intersperses clones of an element between items of this iterator. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.intersperse">Read more</a></p>
</div><h4id='method.opt_len'class="method hidden"><codeid='opt_len.v'>fn <ahref='../../rayon/iter/trait.ParallelIterator.html#method.opt_len'class='fnname'>opt_len</a>(&self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/option/enum.Option.html"title="enum core::option::Option">Option</a><<aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1969-1971'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Internal method used to define the behavior of this parallel iterator. You should not need to call this directly. <ahref="../../rayon/iter/trait.ParallelIterator.html#method.opt_len">Read more</a></p>
</div></div><h3id='impl-Clone'class='impl'><codeclass='in-band'>impl<'ch><aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a> for <aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><ahref='#impl-Clone'class='anchor'></a><aclass='srclink'href='../../src/rayon/str.rs.html#730'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.clone'class="method hidden"><codeid='clone.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone'class='fnname'>clone</a>(&self) -><aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><aclass='srclink'href='../../src/rayon/str.rs.html#730'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Returns a copy of the value. <ahref="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
</div><h4id='method.clone_from'class="method hidden"><codeid='clone_from.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from'class='fnname'>clone_from</a>(&mut self, source: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>Self)</code><spanclass='since'title='Stable since Rust version 1.0.0'>1.0.0</span><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Performs copy-assignment from <code>source</code>. <ahref="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
</div></div><h3id='impl-Debug'class='impl'><codeclass='in-band'>impl<'ch><aclass="trait"href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html"title="trait core::fmt::Debug">Debug</a> for <aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><ahref='#impl-Debug'class='anchor'></a><aclass='srclink'href='../../src/rayon/str.rs.html#730'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.fmt'class="method hidden"><codeid='fmt.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt'class='fnname'>fmt</a>(&self, f: &mut <aclass="struct"href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html"title="struct core::fmt::Formatter">Formatter</a>) -><aclass="type"href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html"title="type core::fmt::Result">Result</a></code><aclass='srclink'href='../../src/rayon/str.rs.html#730'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Formats the value using the given formatter. <ahref="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
</div></div></div><h2id='synthetic-implementations'class='small-section-header'>Auto Trait Implementations<ahref='#synthetic-implementations'class='anchor'></a></h2><divid='synthetic-implementations-list'><h3id='impl-Sync'class='impl'><codeclass='in-band'>impl<'ch><aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html"title="trait core::marker::Sync">Sync</a> for <aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><ahref='#impl-Sync'class='anchor'></a></h3><divclass='impl-items'></div><h3id='impl-Send'class='impl'><codeclass='in-band'>impl<'ch><aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html"title="trait core::marker::Send">Send</a> for <aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><ahref='#impl-Send'class='anchor'></a></h3><divclass='impl-items'></div><h3id='impl-Unpin'class='impl'><codeclass='in-band'>impl<'ch><aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html"title="trait core::marker::Unpin">Unpin</a> for <aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><ahref='#impl-Unpin'class='anchor'></a></h3><divclass='impl-items'></div><h3id='impl-RefUnwindSafe'class='impl'><codeclass='in-band'>impl<'ch><aclass="trait"href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html"title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><ahref='#impl-RefUnwindSafe'class='anchor'></a></h3><divclass='impl-items'></div><h3id='impl-UnwindSafe'class='impl'><codeclass='in-band'>impl<'ch><aclass="trait"href="https://doc.rust-lang.org/nightly/std/panic/trait.UnwindSafe.html"title="trait std::panic::UnwindSafe">UnwindSafe</a> for <aclass="struct"href="../../rayon/str/struct.SplitWhitespace.html"title="struct rayon::str::SplitWhitespace">SplitWhitespace</a><'ch></code><ahref='#impl-UnwindSafe'class='anchor'></a></h3><divclass='impl-items'></div></div><h2id='blanket-implementations'class='small-section-header'>Blanket Implementations<ahref='#blanket-implementations'class='anchor'></a></h2><divid='blanket-implementations-list'><h3id='impl-IntoParallelIterator'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="../../rayon/iter/trait.IntoParallelIterator.html"title="trait rayon::iter::IntoParallelIterator">IntoParallelIterator</a> for T <spanclass="where fmt-newline">where<br> T: <aclass="trait"href="../../rayon/iter/trait.ParallelIterator.html"title="trait rayon::iter::ParallelIterator">ParallelIterator</a>, </span></code><ahref='#impl-IntoParallelIterator'class='anchor'></a><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1974-1981'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Iter'class="type"><codeid='Iter.t'>type <ahref='../../rayon/iter/trait.IntoParallelIterator.html#associatedtype.Iter'class="type">Iter</a> = T</code></h4><divclass='docblock'><p>The parallel iterator type that will be created.</p>
</div><h4id='associatedtype.Item-1'class="type"><codeid='Item.t-1'>type <ahref='../../rayon/iter/trait.IntoParallelIterator.html#associatedtype.Item'class="type">Item</a> = <T as <aclass="trait"href="../../rayon/iter/trait.ParallelIterator.html"title="trait rayon::iter::ParallelIterator">ParallelIterator</a>>::<aclass="type"href="../../rayon/iter/trait.ParallelIterator.html#associatedtype.Item"title="type rayon::iter::ParallelIterator::Item">Item</a></code></h4><divclass='docblock'><p>The type of item that the parallel iterator will produce.</p>
</div><h4id='method.into_par_iter'class="method hidden"><codeid='into_par_iter.v'>fn <ahref='../../rayon/iter/trait.IntoParallelIterator.html#tymethod.into_par_iter'class='fnname'>into_par_iter</a>(Self) -> T</code><aclass='srclink'href='../../src/rayon/iter/mod.rs.html#1978-1980'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Converts <code>self</code> into a parallel iterator. <ahref="../../rayon/iter/trait.IntoParallelIterator.html#tymethod.into_par_iter">Read more</a></p>
</div></div><h3id='impl-Into%3CU%3E'class='impl'><codeclass='in-band'>impl<T, U><aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><U> for T <spanclass="where fmt-newline">where<br> U: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html"title="trait core::convert::From">From</a><T>, </span></code><ahref='#impl-Into%3CU%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#543-548'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.into'class="method hidden"><codeid='into.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into'class='fnname'>into</a>(self) -> U</code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#545-547'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3id='impl-ToOwned'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html"title="trait alloc::borrow::ToOwned">ToOwned</a> for T <spanclass="where fmt-newline">where<br> T: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html"title="trait core::clone::Clone">Clone</a>, </span></code><ahref='#impl-ToOwned'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81-92'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Owned'class="type"><codeid='Owned.t'>type <ahref='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned'class="type">Owned</a> = T</code></h4><divclass='docblock'><p>The resulting type after obtaining ownership.</p>
</div><h4id='method.to_owned'class="method hidden"><codeid='to_owned.v'>fn <ahref='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned'class='fnname'>to_owned</a>(&self) -> T</code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#85-87'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Creates owned data from borrowed data, usually by cloning. <ahref="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></p>
</div><h4id='method.clone_into'class="method hidden"><codeid='clone_into.v'>fn <ahref='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into'class='fnname'>clone_into</a>(&self, target: <aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T)</code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#89-91'title='goto source code'>[src]</a></h4><divclass='stability hidden'><divclass='stab unstable'><details><summary><spanclass='emoji'>🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</summary><p>recently added</p>
</details></div></div><divclass='docblock hidden'><p>Uses borrowed data to replace owned data, usually by cloning. <ahref="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></p>
</div></div><h3id='impl-TryFrom%3CU%3E'class='impl'><codeclass='in-band'>impl<T, U><aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U> for T <spanclass="where fmt-newline">where<br> U: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html"title="trait core::convert::Into">Into</a><T>, </span></code><ahref='#impl-TryFrom%3CU%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#571-577'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Error'class="type"><codeid='Error.t'>type <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error'class="type">Error</a> = <aclass="enum"href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html"title="enum core::convert::Infallible">Infallible</a></code></h4><divclass='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4id='method.try_from'class="method hidden"><codeid='try_from.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from'class='fnname'>try_from</a>(value: U) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"title="enum core::result::Result">Result</a><T, <T as <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><U>>::<aclass="type"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#574-576'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3id='impl-TryInto%3CU%3E'class='impl'><codeclass='in-band'>impl<T, U><aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html"title="trait core::convert::TryInto">TryInto</a><U> for T <spanclass="where fmt-newline">where<br> U: <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>, </span></code><ahref='#impl-TryInto%3CU%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#559-566'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='associatedtype.Error-1'class="type"><codeid='Error.t-1'>type <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error'class="type">Error</a> = <U as <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="type"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a></code></h4><divclass='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4id='method.try_into'class="method hidden"><codeid='try_into.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into'class='fnname'>try_into</a>(self) -><aclass="enum"href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html"title="enum core::result::Result">Result</a><U, <U as <aclass="trait"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html"title="trait core::convert::TryFrom">TryFrom</a><T>>::<aclass="type"href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error"title="type core::convert::TryFrom::Error">Error</a>></code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#563-565'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3id='impl-BorrowMut%3CT%3E'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html"title="trait core::borrow::BorrowMut">BorrowMut</a><T> for T <spanclass="where fmt-newline">where<br> T: ?<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>, </span></code><ahref='#impl-BorrowMut%3CT%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218-220'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.borrow_mut'class="method hidden"><codeid='borrow_mut.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut'class='fnname'>borrow_mut</a>(&mut self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T</code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#219'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Mutably borrows from an owned value. <ahref="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></div><h3id='impl-Borrow%3CT%3E'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html"title="trait core::borrow::Borrow">Borrow</a><T> for T <spanclass="where fmt-newline">where<br> T: ?<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>, </span></code><ahref='#impl-Borrow%3CT%3E'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213-215'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.borrow'class="method hidden"><codeid='borrow.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow'class='fnname'>borrow</a>(&self) -><aclass="primitive"href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Immutably borrows from an owned value. <ahref="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></div><h3id='impl-Any'class='impl'><codeclass='in-band'>impl<T><aclass="trait"href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html"title="trait core::any::Any">Any</a> for T <spanclass="where fmt-newline">where<br> T: 'static + ?<aclass="trait"href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html"title="trait core::marker::Sized">Sized</a>, </span></code><ahref='#impl-Any'class='anchor'></a><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#100-102'title='goto source code'>[src]</a></h3><divclass='impl-items'><h4id='method.type_id'class="method hidden"><codeid='type_id.v'>fn <ahref='https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id'class='fnname'>type_id</a>(&self) -><aclass="struct"href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html"title="struct core::any::TypeId">TypeId</a></code><aclass='srclink'href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#101'title='goto source code'>[src]</a></h4><divclass='docblock hidden'><p>Gets the <code>TypeId</code> of <code>self</code>. <ahref="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></div></div></section><sectionid="search"class="content hidden"></section><sectionclass="footer"></section><asideid="help"class="hidden"><div><h1class="hidden">Help</h1><divclass="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd>↑</kbd></dt><dd>Move up in search results</dd><dt><kbd>↓</kbd></dt><dd>Move down in search results</dd><dt><kbd>↹</kbd></dt><dd>Switch tab</dd><dt><kbd>⏎</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><divclass="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath="../../";window.currentCrate="rayon";</script><scriptsrc="../../aliases.js"></script><scriptsrc="../../main.js"></script><scriptdefersrc="../../search-index.js"></script></body></html>