1824 lines
862 KiB
HTML
1824 lines
862 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `Iterator` trait in crate `nom`."><meta name="keywords" content="rust, rustlang, rust-lang, Iterator"><title>nom::lib::std::iter::Iterator - Rust</title><link rel="stylesheet" type="text/css" href="../../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../../dark.css"><link rel="stylesheet" type="text/css" href="../../../../light.css" id="themeStyle"><script src="../../../../storage.js"></script><noscript><link rel="stylesheet" href="../../../../noscript.css"></noscript><link rel="shortcut icon" href="../../../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../../../down-arrow.svg");}</style></head><body class="rustdoc trait"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">☰</div><a href='../../../../nom/index.html'><div class='logo-container'><img src='../../../../rust-logo.png' alt='logo'></div></a><p class='location'>Trait Iterator</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#associated-types">Associated Types</a><div class="sidebar-links"><a href="#associatedtype.Item">Item</a></div><a class="sidebar-title" href="#required-methods">Required Methods</a><div class="sidebar-links"><a href="#tymethod.next">next</a></div><a class="sidebar-title" href="#provided-methods">Provided Methods</a><div class="sidebar-links"><a href="#method.all">all</a><a href="#method.any">any</a><a href="#method.by_ref">by_ref</a><a href="#method.chain">chain</a><a href="#method.cloned">cloned</a><a href="#method.cmp">cmp</a><a href="#method.cmp_by">cmp_by</a><a href="#method.collect">collect</a><a href="#method.copied">copied</a><a href="#method.count">count</a><a href="#method.cycle">cycle</a><a href="#method.enumerate">enumerate</a><a href="#method.eq">eq</a><a href="#method.eq_by">eq_by</a><a href="#method.filter">filter</a><a href="#method.filter_map">filter_map</a><a href="#method.find">find</a><a href="#method.find_map">find_map</a><a href="#method.flat_map">flat_map</a><a href="#method.flatten">flatten</a><a href="#method.fold">fold</a><a href="#method.for_each">for_each</a><a href="#method.fuse">fuse</a><a href="#method.ge">ge</a><a href="#method.gt">gt</a><a href="#method.inspect">inspect</a><a href="#method.is_partitioned">is_partitioned</a><a href="#method.is_sorted">is_sorted</a><a href="#method.is_sorted_by">is_sorted_by</a><a href="#method.is_sorted_by_key">is_sorted_by_key</a><a href="#method.last">last</a><a href="#method.le">le</a><a href="#method.lt">lt</a><a href="#method.map">map</a><a href="#method.map_while">map_while</a><a href="#method.max">max</a><a href="#method.max_by">max_by</a><a href="#method.max_by_key">max_by_key</a><a href="#method.min">min</a><a href="#method.min_by">min_by</a><a href="#method.min_by_key">min_by_key</a><a href="#method.ne">ne</a><a href="#method.nth">nth</a><a href="#method.partial_cmp">partial_cmp</a><a href="#method.partial_cmp_by">partial_cmp_by</a><a href="#method.partition">partition</a><a href="#method.partition_in_place">partition_in_place</a><a href="#method.peekable">peekable</a><a href="#method.position">position</a><a href="#method.product">product</a><a href="#method.rev">rev</a><a href="#method.rposition">rposition</a><a href="#method.scan">scan</a><a href="#method.size_hint">size_hint</a><a href="#method.skip">skip</a><a href="#method.skip_while">skip_while</a><a href="#method.step_by">step_by</a><a href="#method.sum">sum</a><a href="#method.take">take</a><a href="#method.take_while">take_while</a><a href="#method.try_find">try_find</a><a href="#method.try_fold">try_fold</a><a href="#method.try_for_each">try_for_each</a><a href="#method.unzip">unzip</a><a href="#method.zip">zip</a></div><a class="sidebar-title" href="#foreign-impls">Implementations on Foreign Types</a><div class="sidebar-links"><a href="#impl-Iterator-for-%26%27_%20mut%20I">&'_ mut I</a><a href="#impl-Iterator-for-Ancestors%3C%27a%3E">Ancestors<'a></a><a href="#impl-Iterator-for-Args">Args</a><a href="#impl-Iterator-for-ArgsOs">ArgsOs</a><a href="#impl-Iterator-for-Bytes%3CR%3E">Bytes<R></a><a href="#impl-Iterator-for-Chain%3C%27a%3E">Chain<'a></a><a href="#impl-Iterator-for-Components%3C%27a%3E">Components<'a></a><a href="#impl-Iterator-for-DecodeUtf16%3CI%3E">DecodeUtf16<I></a><a href="#impl-Iterator-for-Difference%3C%27a%2C%20T%2C%20S%3E">Difference<'a, T, S></a><a href="#impl-Iterator-for-Drain%3C%27_%2C%20K%3E">Drain<'_, K></a><a href="#impl-Iterator-for-Drain%3C%27a%2C%20K%2C%20V%3E">Drain<'a, K, V></a><a href="#impl-Iterator-for-EscapeDebug">EscapeDebug</a><a href="#impl-Iterator-for-EscapeDefault">EscapeDefault</a><a href="#impl-Iterator-for-EscapeDefault">EscapeDefault</a><a href="#impl-Iterator-for-EscapeUnicode">EscapeUnicode</a><a href="#impl-Iterator-for-Incoming%3C%27a%3E">Incoming<'a></a><a href="#impl-Iterator-for-Incoming%3C%27a%3E">Incoming<'a></a><a href="#impl-Iterator-for-Intersection%3C%27a%2C%20T%2C%20S%3E">Intersection<'a, T, S></a><a href="#impl-Iterator-for-IntoIter%3CK%2C%20V%3E">IntoIter<K, V></a><a href="#impl-Iterator-for-IntoIter%3CK%3E">IntoIter<K></a><a href="#impl-Iterator-for-IntoIter%3CT%2C%20N%3E">IntoIter<T, N></a><a href="#impl-Iterator-for-IntoIter%3CT%3E">IntoIter<T></a><a href="#impl-Iterator-for-Iter%3C%27a%2C%20K%2C%20V%3E">Iter<'a, K, V></a><a href="#impl-Iterator-for-Iter%3C%27a%2C%20K%3E">Iter<'a, K></a><a href="#impl-Iterator-for-Iter%3C%27a%2C%20T%3E">Iter<'a, T></a><a href="#impl-Iterator-for-Iter%3C%27a%3E">Iter<'a></a><a href="#impl-Iterator-for-IterMut%3C%27a%2C%20K%2C%20V%3E">IterMut<'a, K, V></a><a href="#impl-Iterator-for-Keys%3C%27a%2C%20K%2C%20V%3E">Keys<'a, K, V></a><a href="#impl-Iterator-for-Lines%3CB%3E">Lines<B></a><a href="#impl-Iterator-for-Memchr%3C%27a%3E">Memchr<'a></a><a href="#impl-Iterator-for-Memchr2%3C%27a%3E">Memchr2<'a></a><a href="#impl-Iterator-for-Memchr3%3C%27a%3E">Memchr3<'a></a><a href="#impl-Iterator-for-ReadDir">ReadDir</a><a href="#impl-Iterator-for-Split%3CB%3E">Split<B></a><a href="#impl-Iterator-for-SplitInclusive%3C%27a%2C%20P%3E">SplitInclusive<'a, P></a><a href="#impl-Iterator-for-SplitInclusive%3C%27a%2C%20T%2C%20P%3E">SplitInclusive<'a, T, P></a><a href="#impl-Iterator-for-SplitInclusiveMut%3C%27a%2C%20T%2C%20P%3E">SplitInclusiveMut<'a, T, P></a><a href="#impl-Iterator-for-SplitPaths%3C%27a%3E">SplitPaths<'a></a><a href="#impl-Iterator-for-SymmetricDifference%3C%27a%2C%20T%2C%20S%3E">SymmetricDifference<'a, T, S></a><a href="#impl-Iterator-for-ToLowercase">ToLowercase</a><a href="#impl-Iterator-for-ToUppercase">ToUppercase</a><a href="#impl-Iterator-for-TryIter%3C%27a%2C%20T%3E">TryIter<'a, T></a><a href="#impl-Iterator-for-Union%3C%27a%2C%20T%2C%20S%3E">Union<'a, T, S></a><a href="#impl-Iterator-for-Utf8LossyChunksIter%3C%27a%3E">Utf8LossyChunksIter<'a></a><a href="#impl-Iterator-for-Values%3C%27a%2C%20K%2C%20V%3E">Values<'a, K, V></a><a href="#impl-Iterator-for-ValuesMut%3C%27a%2C%20K%2C%20V%3E">ValuesMut<'a, K, V></a><a href="#impl-Iterator-for-Vars">Vars</a><a href="#impl-Iterator-for-VarsOs">VarsOs</a></div><a class="sidebar-title" href="#implementors">Implementors</a></div><p class='location'><a href='../../../index.html'>nom</a>::<wbr><a href='../../index.html'>lib</a>::<wbr><a href='../index.html'>std</a>::<wbr><a href='index.html'>iter</a></p><script>window.sidebarCurrent = {name: 'Iterator', ty: 'trait', relpath: ''};</script><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../../../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../../../../theme.js"></script><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><a id="settings-menu" href="../../../../settings.html"><img src="../../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>−</span>]</a></span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#96-3214' title='goto source code'>[src]</a></span><span class='in-band'>Trait <a href='../../../index.html'>nom</a>::<wbr><a href='../../index.html'>lib</a>::<wbr><a href='../index.html'>std</a>::<wbr><a href='index.html'>iter</a>::<wbr><a class="trait" href=''>Iterator</a></span></h1><div class="docblock type-decl hidden-by-usual-hider"><pre class='rust trait'><span class="docblock attributes top-attr">#[must_use = "iterators are lazy and do nothing unless consumed"]
|
||
</span>pub trait Iterator {
|
||
type <a href='#associatedtype.Item' class="type">Item</a>;
|
||
fn <a href='#tymethod.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>;
|
||
|
||
fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.count' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.last' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.nth' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.step_by' class='fnname'>step_by</a>(self, step: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.StepBy.html" title="struct nom::lib::std::iter::StepBy">StepBy</a><Self> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.chain' class='fnname'>chain</a><U>(self, other: U) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Chain.html" title="struct nom::lib::std::iter::Chain">Chain</a><Self, <U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.IntoIter" title="type nom::lib::std::prelude::v1::v1::IntoIterator::IntoIter">IntoIter</a>><br> <span class="where">where<br> U: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a><Item = Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.zip' class='fnname'>zip</a><U>(self, other: U) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Zip.html" title="struct nom::lib::std::iter::Zip">Zip</a><Self, <U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.IntoIter" title="type nom::lib::std::prelude::v1::v1::IntoIterator::IntoIter">IntoIter</a>><br> <span class="where">where<br> U: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.map' class='fnname'>map</a><B, F>(self, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Map.html" title="struct nom::lib::std::iter::Map">Map</a><Self, F><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B</span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.for_each' class='fnname'>for_each</a><F>(self, f: F)<br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>)</span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.filter' class='fnname'>filter</a><P>(self, predicate: P) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Filter.html" title="struct nom::lib::std::iter::Filter">Filter</a><Self, P><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.filter_map' class='fnname'>filter_map</a><B, F>(self, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.FilterMap.html" title="struct nom::lib::std::iter::FilterMap">FilterMap</a><Self, F><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.enumerate' class='fnname'>enumerate</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Enumerate.html" title="struct nom::lib::std::iter::Enumerate">Enumerate</a><Self> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.peekable' class='fnname'>peekable</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Peekable.html" title="struct nom::lib::std::iter::Peekable">Peekable</a><Self> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.skip_while' class='fnname'>skip_while</a><P>(self, predicate: P) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.SkipWhile.html" title="struct nom::lib::std::iter::SkipWhile">SkipWhile</a><Self, P><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.take_while' class='fnname'>take_while</a><P>(self, predicate: P) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.TakeWhile.html" title="struct nom::lib::std::iter::TakeWhile">TakeWhile</a><Self, P><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.map_while' class='fnname'>map_while</a><B, P>(self, predicate: P) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.MapWhile.html" title="struct nom::lib::std::iter::MapWhile">MapWhile</a><Self, P><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.skip' class='fnname'>skip</a>(self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Skip.html" title="struct nom::lib::std::iter::Skip">Skip</a><Self> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.take' class='fnname'>take</a>(self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Take.html" title="struct nom::lib::std::iter::Take">Take</a><Self> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.scan' class='fnname'>scan</a><St, B, F>(self, initial_state: St, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Scan.html" title="struct nom::lib::std::iter::Scan">Scan</a><Self, St, F><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>St, Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.flat_map' class='fnname'>flat_map</a><U, F>(self, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.FlatMap.html" title="struct nom::lib::std::iter::FlatMap">FlatMap</a><Self, U, F><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> U,<br> U: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.flatten' class='fnname'>flatten</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Flatten.html" title="struct nom::lib::std::iter::Flatten">Flatten</a><Self><br> <span class="where">where<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.fuse' class='fnname'>fuse</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><Self> { ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.inspect' class='fnname'>inspect</a><F>(self, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Inspect.html" title="struct nom::lib::std::iter::Inspect">Inspect</a><Self, F><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>)</span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.by_ref' class='fnname'>by_ref</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>Self { ... }
|
||
<div class='item-spacer'></div><span class="docblock attributes">#[must_use = "if you really need to exhaust the iterator, consider `.for_each(drop)` instead"]
|
||
</span> fn <a href='#method.collect' class='fnname'>collect</a><B>(self) -> B<br> <span class="where">where<br> B: <a class="trait" href="../../../../nom/lib/std/iter/trait.FromIterator.html" title="trait nom::lib::std::iter::FromIterator">FromIterator</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.partition' class='fnname'>partition</a><B, F>(self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>B, B<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a><br> <span class="where">where<br> B: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Default.html" title="trait nom::lib::std::prelude::v1::v1::Default">Default</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Extend.html" title="trait nom::lib::std::prelude::v1::v1::Extend">Extend</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>,<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.partition_in_place' class='fnname'>partition_in_place</a><'a, T, P>(self, predicate: P) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T>,<br> T: 'a</span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.is_partitioned' class='fnname'>is_partitioned</a><P>(self, predicate: P) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.try_fold' class='fnname'>try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R<br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = B></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.try_for_each' class='fnname'>try_for_each</a><F, R>(&mut self, f: F) -> R<br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.fold' class='fnname'>fold</a><B, F>(self, init: B, f: F) -> B<br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B</span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.all' class='fnname'>all</a><F>(&mut self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.any' class='fnname'>any</a><F>(&mut self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.find' class='fnname'>find</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.find_map' class='fnname'>find_map</a><B, F>(&mut self, f: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.try_find' class='fnname'>try_find</a><F, E, R>(&mut self, f: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>, E><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, Error = E></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.position' class='fnname'>position</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.rposition' class='fnname'>rposition</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.ExactSizeIterator.html" title="trait nom::lib::std::prelude::v1::v1::ExactSizeIterator">ExactSizeIterator</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.max' class='fnname'>max</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>><br> <span class="where">where<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.min' class='fnname'>min</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>><br> <span class="where">where<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.max_by_key' class='fnname'>max_by_key</a><B, F>(self, f: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>><br> <span class="where">where<br> B: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>,<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B</span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.max_by' class='fnname'>max_by</a><F>(self, compare: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, &Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.min_by_key' class='fnname'>min_by_key</a><B, F>(self, f: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>><br> <span class="where">where<br> B: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>,<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B</span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.min_by' class='fnname'>min_by</a><F>(self, compare: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, &Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.rev' class='fnname'>rev</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Rev.html" title="struct nom::lib::std::iter::Rev">Rev</a><Self><br> <span class="where">where<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.unzip' class='fnname'>unzip</a><A, B, FromA, FromB>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>FromA, FromB<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a><br> <span class="where">where<br> FromA: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Default.html" title="trait nom::lib::std::prelude::v1::v1::Default">Default</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Extend.html" title="trait nom::lib::std::prelude::v1::v1::Extend">Extend</a><A>,<br> FromB: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Default.html" title="trait nom::lib::std::prelude::v1::v1::Default">Default</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Extend.html" title="trait nom::lib::std::prelude::v1::v1::Extend">Extend</a><B>,<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>A, B<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.copied' class='fnname'>copied</a><'a, T>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Copied.html" title="struct nom::lib::std::iter::Copied">Copied</a><Self><br> <span class="where">where<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T>,<br> T: 'a + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Copy.html" title="trait nom::lib::std::prelude::v1::v1::Copy">Copy</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.cloned' class='fnname'>cloned</a><'a, T>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Cloned.html" title="struct nom::lib::std::iter::Cloned">Cloned</a><Self><br> <span class="where">where<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T>,<br> T: 'a + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Clone.html" title="trait nom::lib::std::prelude::v1::v1::Clone">Clone</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.cycle' class='fnname'>cycle</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Cycle.html" title="struct nom::lib::std::iter::Cycle">Cycle</a><Self><br> <span class="where">where<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Clone.html" title="trait nom::lib::std::prelude::v1::v1::Clone">Clone</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.sum' class='fnname'>sum</a><S>(self) -> S<br> <span class="where">where<br> S: <a class="trait" href="../../../../nom/lib/std/iter/trait.Sum.html" title="trait nom::lib::std::iter::Sum">Sum</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.product' class='fnname'>product</a><P>(self) -> P<br> <span class="where">where<br> P: <a class="trait" href="../../../../nom/lib/std/iter/trait.Product.html" title="trait nom::lib::std::iter::Product">Product</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.cmp' class='fnname'>cmp</a><I>(self, other: I) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a><br> <span class="where">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a><Item = Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.cmp_by' class='fnname'>cmp_by</a><I, F>(self, other: I, cmp: F) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.partial_cmp' class='fnname'>partial_cmp</a><I>(self, other: I) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>><br> <span class="where">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.partial_cmp_by' class='fnname'>partial_cmp_by</a><I, F>(self, other: I, partial_cmp: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>>,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.eq' class='fnname'>eq</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialEq.html" title="trait nom::lib::std::prelude::v1::v1::PartialEq">PartialEq</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.eq_by' class='fnname'>eq_by</a><I, F>(self, other: I, eq: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.ne' class='fnname'>ne</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialEq.html" title="trait nom::lib::std::prelude::v1::v1::PartialEq">PartialEq</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.lt' class='fnname'>lt</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.le' class='fnname'>le</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.gt' class='fnname'>gt</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.ge' class='fnname'>ge</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.is_sorted' class='fnname'>is_sorted</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.is_sorted_by' class='fnname'>is_sorted_by</a><F>(self, compare: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, &Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>></span>,
|
||
{ ... }
|
||
<div class='item-spacer'></div> fn <a href='#method.is_sorted_by_key' class='fnname'>is_sorted_by_key</a><F, K>(self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a><br> <span class="where">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> K,<br> K: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><K></span>,
|
||
{ ... }
|
||
}</pre></div><div class='docblock'><p>An interface for dealing with iterators.</p>
|
||
<p>This is the main iterator trait. For more about the concept of iterators
|
||
generally, please see the <a href="index.html">module-level documentation</a>. In particular, you
|
||
may want to know how to <a href="index.html#implementing-iterator">implement <code>Iterator</code></a>.</p>
|
||
</div>
|
||
<h2 id='associated-types' class='small-section-header'>Associated Types<a href='#associated-types' class='anchor'></a></h2><div class='methods'><h3 id='associatedtype.Item' class='method'><code id='Item.t'>type <a href='#associatedtype.Item' class="type">Item</a></code></h3><div class='docblock'><p>The type of the elements being iterated over.</p>
|
||
</div></div><span class='loading-content'>Loading content...</span>
|
||
<h2 id='required-methods' class='small-section-header'>Required methods<a href='#required-methods' class='anchor'></a></h2><div class='methods'><h3 id='tymethod.next' class='method'><code id='next.v'>fn <a href='#tymethod.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code></h3><div class='docblock'><p>Advances the iterator and returns the next value.</p>
|
||
<p>Returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> when iteration is finished. Individual iterator
|
||
implementations may choose to resume iteration, and so calling <code>next()</code>
|
||
again may or may not eventually start returning <a href="../../std/option/enum.Option.html#variant.Some"><code>Some(Item)</code></a> again at some
|
||
point.</p>
|
||
<h1 id="examples" class="section-header"><a href="#examples">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="comment">// A call to next() returns the next value...</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>), <span class="ident">iter</span>.<span class="ident">next</span>());
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>), <span class="ident">iter</span>.<span class="ident">next</span>());
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>), <span class="ident">iter</span>.<span class="ident">next</span>());
|
||
|
||
<span class="comment">// ... and then None once it's over.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="prelude-val">None</span>, <span class="ident">iter</span>.<span class="ident">next</span>());
|
||
|
||
<span class="comment">// More calls may or may not return `None`. Here, they always will.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="prelude-val">None</span>, <span class="ident">iter</span>.<span class="ident">next</span>());
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="prelude-val">None</span>, <span class="ident">iter</span>.<span class="ident">next</span>());</pre></div>
|
||
</div></div><span class='loading-content'>Loading content...</span>
|
||
<h2 id='provided-methods' class='small-section-header'>Provided methods<a href='#provided-methods' class='anchor'></a></h2><div class='methods'><h3 id='method.size_hint' class='method'><code id='size_hint.v'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h3><div class='docblock'><p>Returns the bounds on the remaining length of the iterator.</p>
|
||
<p>Specifically, <code>size_hint()</code> returns a tuple where the first element
|
||
is the lower bound, and the second element is the upper bound.</p>
|
||
<p>The second half of the tuple that is returned is an <a href="../../std/option/enum.Option.html"><code>Option</code></a><code><</code><a href="../../std/primitive.usize.html"><code>usize</code></a><code>></code>.
|
||
A <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> here means that either there is no known upper bound, or the
|
||
upper bound is larger than <a href="../../std/primitive.usize.html"><code>usize</code></a>.</p>
|
||
<h1 id="implementation-notes" class="section-header"><a href="#implementation-notes">Implementation notes</a></h1>
|
||
<p>It is not enforced that an iterator implementation yields the declared
|
||
number of elements. A buggy iterator may yield less than the lower bound
|
||
or more than the upper bound of elements.</p>
|
||
<p><code>size_hint()</code> is primarily intended to be used for optimizations such as
|
||
reserving space for the elements of the iterator, but must not be
|
||
trusted to e.g., omit bounds checks in unsafe code. An incorrect
|
||
implementation of <code>size_hint()</code> should not lead to memory safety
|
||
violations.</p>
|
||
<p>That said, the implementation should provide a correct estimation,
|
||
because otherwise it would be a violation of the trait's protocol.</p>
|
||
<p>The default implementation returns <code>(0, </code><a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a><code>)</code> which is correct for any
|
||
iterator.</p>
|
||
<h1 id="examples-1" class="section-header"><a href="#examples-1">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="kw">let</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">3</span>, <span class="prelude-val">Some</span>(<span class="number">3</span>)), <span class="ident">iter</span>.<span class="ident">size_hint</span>());</pre></div>
|
||
<p>A more complex example:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="comment">// The even numbers from zero to ten.</span>
|
||
<span class="kw">let</span> <span class="ident">iter</span> <span class="op">=</span> (<span class="number">0</span>..<span class="number">10</span>).<span class="ident">filter</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span>);
|
||
|
||
<span class="comment">// We might iterate from zero to ten times. Knowing that it's five</span>
|
||
<span class="comment">// exactly wouldn't be possible without executing filter().</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">0</span>, <span class="prelude-val">Some</span>(<span class="number">10</span>)), <span class="ident">iter</span>.<span class="ident">size_hint</span>());
|
||
|
||
<span class="comment">// Let's add five more numbers with chain()</span>
|
||
<span class="kw">let</span> <span class="ident">iter</span> <span class="op">=</span> (<span class="number">0</span>..<span class="number">10</span>).<span class="ident">filter</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span>).<span class="ident">chain</span>(<span class="number">15</span>..<span class="number">20</span>);
|
||
|
||
<span class="comment">// now both bounds are increased by five</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">5</span>, <span class="prelude-val">Some</span>(<span class="number">15</span>)), <span class="ident">iter</span>.<span class="ident">size_hint</span>());</pre></div>
|
||
<p>Returning <code>None</code> for an upper bound:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="comment">// an infinite iterator has no upper bound</span>
|
||
<span class="comment">// and the maximum possible lower bound</span>
|
||
<span class="kw">let</span> <span class="ident">iter</span> <span class="op">=</span> <span class="number">0</span>..;
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="ident">usize</span>::<span class="ident">max_value</span>(), <span class="prelude-val">None</span>), <span class="ident">iter</span>.<span class="ident">size_hint</span>());</pre></div>
|
||
</div><h3 id='method.count' class='method'><code id='count.v'>fn <a href='#method.count' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></h3><div class='docblock'><p>Consumes the iterator, counting the number of iterations and returning it.</p>
|
||
<p>This method will call <a href="#tymethod.next"><code>next</code></a> repeatedly until <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is encountered,
|
||
returning the number of times it saw <a href="../../std/option/enum.Option.html#variant.Some"><code>Some</code></a>. Note that <a href="#tymethod.next"><code>next</code></a> has to be
|
||
called at least once even if the iterator does not have any elements.</p>
|
||
<h1 id="overflow-behavior" class="section-header"><a href="#overflow-behavior">Overflow Behavior</a></h1>
|
||
<p>The method does no guarding against overflows, so counting elements of
|
||
an iterator with more than <a href="../../std/usize/constant.MAX.html"><code>usize::MAX</code></a> elements either produces the
|
||
wrong result or panics. If debug assertions are enabled, a panic is
|
||
guaranteed.</p>
|
||
<h1 id="panics" class="section-header"><a href="#panics">Panics</a></h1>
|
||
<p>This function might panic if the iterator has more than <a href="../../std/usize/constant.MAX.html"><code>usize::MAX</code></a>
|
||
elements.</p>
|
||
<h1 id="examples-2" class="section-header"><a href="#examples-2">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">count</span>(), <span class="number">3</span>);
|
||
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">count</span>(), <span class="number">5</span>);</pre></div>
|
||
</div><h3 id='method.last' class='method'><code id='last.v'>fn <a href='#method.last' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code></h3><div class='docblock'><p>Consumes the iterator, returning the last element.</p>
|
||
<p>This method will evaluate the iterator until it returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>. While
|
||
doing so, it keeps track of the current element. After <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is
|
||
returned, <code>last()</code> will then return the last element it saw.</p>
|
||
<h1 id="examples-3" class="section-header"><a href="#examples-3">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">last</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">last</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">5</span>));</pre></div>
|
||
</div><h3 id='method.nth' class='method'><code id='nth.v'>fn <a href='#method.nth' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code></h3><div class='docblock'><p>Returns the <code>n</code>th element of the iterator.</p>
|
||
<p>Like most indexing operations, the count starts from zero, so <code>nth(0)</code>
|
||
returns the first value, <code>nth(1)</code> the second, and so on.</p>
|
||
<p>Note that all preceding elements, as well as the returned element, will be
|
||
consumed from the iterator. That means that the preceding elements will be
|
||
discarded, and also that calling <code>nth(0)</code> multiple times on the same iterator
|
||
will return different elements.</p>
|
||
<p><code>nth()</code> will return <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> if <code>n</code> is greater than or equal to the length of the
|
||
iterator.</p>
|
||
<h1 id="examples-4" class="section-header"><a href="#examples-4">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">nth</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));</pre></div>
|
||
<p>Calling <code>nth()</code> multiple times doesn't rewind the iterator:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">nth</span>(<span class="number">1</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">nth</span>(<span class="number">1</span>), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Returning <code>None</code> if there are less than <code>n + 1</code> elements:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">nth</span>(<span class="number">10</span>), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.step_by' class='method'><code id='step_by.v'>fn <a href='#method.step_by' class='fnname'>step_by</a>(self, step: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.StepBy.html" title="struct nom::lib::std::iter::StepBy">StepBy</a><Self></code><span class='since' title='Stable since Rust version 1.28.0'>1.28.0</span></h3><div class='docblock'><p>Creates an iterator starting at the same point, but stepping by
|
||
the given amount at each iteration.</p>
|
||
<p>Note 1: The first element of the iterator will always be returned,
|
||
regardless of the step given.</p>
|
||
<p>Note 2: The time at which ignored elements are pulled is not fixed.
|
||
<code>StepBy</code> behaves like the sequence <code>next(), nth(step-1), nth(step-1), …</code>,
|
||
but is also free to behave like the sequence
|
||
<code>advance_n_and_return_first(step), advance_n_and_return_first(step), …</code>
|
||
Which way is used may change for some iterators for performance reasons.
|
||
The second way will advance the iterator earlier and may consume more items.</p>
|
||
<p><code>advance_n_and_return_first</code> is the equivalent of:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">fn</span> <span class="ident">advance_n_and_return_first</span><span class="op"><</span><span class="ident">I</span><span class="op">></span>(<span class="ident">iter</span>: <span class="kw-2">&</span><span class="kw-2">mut</span> <span class="ident">I</span>, <span class="ident">total_step</span>: <span class="ident">usize</span>) <span class="op">-</span><span class="op">></span> <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">I</span>::<span class="ident">Item</span><span class="op">></span>
|
||
<span class="kw">where</span>
|
||
<span class="ident">I</span>: <span class="ident">Iterator</span>,
|
||
{
|
||
<span class="kw">let</span> <span class="ident">next</span> <span class="op">=</span> <span class="ident">iter</span>.<span class="ident">next</span>();
|
||
<span class="kw">if</span> <span class="ident">total_step</span> <span class="op">></span> <span class="number">1</span> {
|
||
<span class="ident">iter</span>.<span class="ident">nth</span>(<span class="ident">total_step</span><span class="op">-</span><span class="number">2</span>);
|
||
}
|
||
<span class="ident">next</span>
|
||
}</pre></div>
|
||
<h1 id="panics-1" class="section-header"><a href="#panics-1">Panics</a></h1>
|
||
<p>The method will panic if the given step is <code>0</code>.</p>
|
||
<h1 id="examples-5" class="section-header"><a href="#examples-5">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>];
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">step_by</span>(<span class="number">2</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">0</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">4</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.chain' class='method'><code id='chain.v'>fn <a href='#method.chain' class='fnname'>chain</a><U>(self, other: U) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Chain.html" title="struct nom::lib::std::iter::Chain">Chain</a><Self, <U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.IntoIter" title="type nom::lib::std::prelude::v1::v1::IntoIterator::IntoIter">IntoIter</a>> <span class="where fmt-newline">where<br> U: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a><Item = Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>, </span></code></h3><div class='docblock'><p>Takes two iterators and creates a new iterator over both in sequence.</p>
|
||
<p><code>chain()</code> will return a new iterator which will first iterate over
|
||
values from the first iterator and then over values from the second
|
||
iterator.</p>
|
||
<p>In other words, it links two iterators together, in a chain. 🔗</p>
|
||
<p><a href="fn.once.html"><code>once</code></a> is commonly used to adapt a single value into a chain of
|
||
other kinds of iteration.</p>
|
||
<h1 id="examples-6" class="section-header"><a href="#examples-6">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a1</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="kw">let</span> <span class="ident">a2</span> <span class="op">=</span> [<span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a1</span>.<span class="ident">iter</span>().<span class="ident">chain</span>(<span class="ident">a2</span>.<span class="ident">iter</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">4</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">5</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">6</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Since the argument to <code>chain()</code> uses <a href="trait.IntoIterator.html"><code>IntoIterator</code></a>, we can pass
|
||
anything that can be converted into an <a href="trait.Iterator.html"><code>Iterator</code></a>, not just an
|
||
<a href="trait.Iterator.html"><code>Iterator</code></a> itself. For example, slices (<code>&[T]</code>) implement
|
||
<a href="trait.IntoIterator.html"><code>IntoIterator</code></a>, and so can be passed to <code>chain()</code> directly:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">s1</span> <span class="op">=</span> <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="kw">let</span> <span class="ident">s2</span> <span class="op">=</span> <span class="kw-2">&</span>[<span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">s1</span>.<span class="ident">iter</span>().<span class="ident">chain</span>(<span class="ident">s2</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">4</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">5</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">6</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>If you work with Windows API, you may wish to convert <a href="../../std/ffi/struct.OsStr.html"><code>OsStr</code></a> to <code>Vec<u16></code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#[<span class="ident">cfg</span>(<span class="ident">windows</span>)]</span>
|
||
<span class="kw">fn</span> <span class="ident">os_str_to_utf16</span>(<span class="ident">s</span>: <span class="kw-2">&</span><span class="ident">std</span>::<span class="ident">ffi</span>::<span class="ident">OsStr</span>) <span class="op">-</span><span class="op">></span> <span class="ident">Vec</span><span class="op"><</span><span class="ident">u16</span><span class="op">></span> {
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">os</span>::<span class="ident">windows</span>::<span class="ident">ffi</span>::<span class="ident">OsStrExt</span>;
|
||
<span class="ident">s</span>.<span class="ident">encode_wide</span>().<span class="ident">chain</span>(<span class="ident">std</span>::<span class="ident">iter</span>::<span class="ident">once</span>(<span class="number">0</span>)).<span class="ident">collect</span>()
|
||
}</pre></div>
|
||
</div><h3 id='method.zip' class='method'><code id='zip.v'>fn <a href='#method.zip' class='fnname'>zip</a><U>(self, other: U) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Zip.html" title="struct nom::lib::std::iter::Zip">Zip</a><Self, <U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.IntoIter" title="type nom::lib::std::prelude::v1::v1::IntoIterator::IntoIter">IntoIter</a>> <span class="where fmt-newline">where<br> U: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>, </span></code></h3><div class='docblock'><p>'Zips up' two iterators into a single iterator of pairs.</p>
|
||
<p><code>zip()</code> returns a new iterator that will iterate over two other
|
||
iterators, returning a tuple where the first element comes from the
|
||
first iterator, and the second element comes from the second iterator.</p>
|
||
<p>In other words, it zips two iterators together, into a single one.</p>
|
||
<p>If either iterator returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>, <a href="../../std/iter/trait.Iterator.html#tymethod.next"><code>next</code></a> from the zipped iterator
|
||
will return <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>. If the first iterator returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>, <code>zip</code> will
|
||
short-circuit and <code>next</code> will not be called on the second iterator.</p>
|
||
<h1 id="examples-7" class="section-header"><a href="#examples-7">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a1</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="kw">let</span> <span class="ident">a2</span> <span class="op">=</span> [<span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a1</span>.<span class="ident">iter</span>().<span class="ident">zip</span>(<span class="ident">a2</span>.<span class="ident">iter</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="kw-2">&</span><span class="number">1</span>, <span class="kw-2">&</span><span class="number">4</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="kw-2">&</span><span class="number">2</span>, <span class="kw-2">&</span><span class="number">5</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="kw-2">&</span><span class="number">3</span>, <span class="kw-2">&</span><span class="number">6</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Since the argument to <code>zip()</code> uses <a href="trait.IntoIterator.html"><code>IntoIterator</code></a>, we can pass
|
||
anything that can be converted into an <a href="trait.Iterator.html"><code>Iterator</code></a>, not just an
|
||
<a href="trait.Iterator.html"><code>Iterator</code></a> itself. For example, slices (<code>&[T]</code>) implement
|
||
<a href="trait.IntoIterator.html"><code>IntoIterator</code></a>, and so can be passed to <code>zip()</code> directly:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">s1</span> <span class="op">=</span> <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="kw">let</span> <span class="ident">s2</span> <span class="op">=</span> <span class="kw-2">&</span>[<span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">s1</span>.<span class="ident">iter</span>().<span class="ident">zip</span>(<span class="ident">s2</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="kw-2">&</span><span class="number">1</span>, <span class="kw-2">&</span><span class="number">4</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="kw-2">&</span><span class="number">2</span>, <span class="kw-2">&</span><span class="number">5</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="kw-2">&</span><span class="number">3</span>, <span class="kw-2">&</span><span class="number">6</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p><code>zip()</code> is often used to zip an infinite iterator to a finite one.
|
||
This works because the finite iterator will eventually return <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>,
|
||
ending the zipper. Zipping with <code>(0..)</code> can look a lot like <a href="trait.Iterator.html#method.enumerate"><code>enumerate</code></a>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">enumerate</span>: <span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span> <span class="op">=</span> <span class="string">"foo"</span>.<span class="ident">chars</span>().<span class="ident">enumerate</span>().<span class="ident">collect</span>();
|
||
|
||
<span class="kw">let</span> <span class="ident">zipper</span>: <span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span> <span class="op">=</span> (<span class="number">0</span>..).<span class="ident">zip</span>(<span class="string">"foo"</span>.<span class="ident">chars</span>()).<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">0</span>, <span class="string">'f'</span>), <span class="ident">enumerate</span>[<span class="number">0</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">0</span>, <span class="string">'f'</span>), <span class="ident">zipper</span>[<span class="number">0</span>]);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">1</span>, <span class="string">'o'</span>), <span class="ident">enumerate</span>[<span class="number">1</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">1</span>, <span class="string">'o'</span>), <span class="ident">zipper</span>[<span class="number">1</span>]);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">2</span>, <span class="string">'o'</span>), <span class="ident">enumerate</span>[<span class="number">2</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>((<span class="number">2</span>, <span class="string">'o'</span>), <span class="ident">zipper</span>[<span class="number">2</span>]);</pre></div>
|
||
</div><h3 id='method.map' class='method'><code id='map.v'>fn <a href='#method.map' class='fnname'>map</a><B, F>(self, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Map.html" title="struct nom::lib::std::iter::Map">Map</a><Self, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B, </span></code></h3><div class='docblock'><p>Takes a closure and creates an iterator which calls that closure on each
|
||
element.</p>
|
||
<p><code>map()</code> transforms one iterator into another, by means of its argument:
|
||
something that implements <a href="../../std/ops/trait.FnMut.html"><code>FnMut</code></a>. It produces a new iterator which
|
||
calls this closure on each element of the original iterator.</p>
|
||
<p>If you are good at thinking in types, you can think of <code>map()</code> like this:
|
||
If you have an iterator that gives you elements of some type <code>A</code>, and
|
||
you want an iterator of some other type <code>B</code>, you can use <code>map()</code>,
|
||
passing a closure that takes an <code>A</code> and returns a <code>B</code>.</p>
|
||
<p><code>map()</code> is conceptually similar to a <a href="../../book/ch03-05-control-flow.html#looping-through-a-collection-with-for"><code>for</code></a> loop. However, as <code>map()</code> is
|
||
lazy, it is best used when you're already working with other iterators.
|
||
If you're doing some sort of looping for a side effect, it's considered
|
||
more idiomatic to use <a href="../../book/ch03-05-control-flow.html#looping-through-a-collection-with-for"><code>for</code></a> than <code>map()</code>.</p>
|
||
<h1 id="examples-8" class="section-header"><a href="#examples-8">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="number">2</span> <span class="op">*</span> <span class="ident">x</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">4</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">6</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>If you're doing some sort of side effect, prefer <a href="../../book/ch03-05-control-flow.html#looping-through-a-collection-with-for"><code>for</code></a> to <code>map()</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="comment">// don't do this:</span>
|
||
(<span class="number">0</span>..<span class="number">5</span>).<span class="ident">map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="macro">println</span><span class="macro">!</span>(<span class="string">"{}"</span>, <span class="ident">x</span>));
|
||
|
||
<span class="comment">// it won't even execute, as it is lazy. Rust will warn you about this.</span>
|
||
|
||
<span class="comment">// Instead, use for:</span>
|
||
<span class="kw">for</span> <span class="ident">x</span> <span class="kw">in</span> <span class="number">0</span>..<span class="number">5</span> {
|
||
<span class="macro">println</span><span class="macro">!</span>(<span class="string">"{}"</span>, <span class="ident">x</span>);
|
||
}</pre></div>
|
||
</div><h3 id='method.for_each' class='method'><code id='for_each.v'>fn <a href='#method.for_each' class='fnname'>for_each</a><F>(self, f: F) <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>), </span></code><span class='since' title='Stable since Rust version 1.21.0'>1.21.0</span></h3><div class='docblock'><p>Calls a closure on each element of an iterator.</p>
|
||
<p>This is equivalent to using a <a href="../../book/ch03-05-control-flow.html#looping-through-a-collection-with-for"><code>for</code></a> loop on the iterator, although
|
||
<code>break</code> and <code>continue</code> are not possible from a closure. It's generally
|
||
more idiomatic to use a <code>for</code> loop, but <code>for_each</code> may be more legible
|
||
when processing items at the end of longer iterator chains. In some
|
||
cases <code>for_each</code> may also be faster than a loop, because it will use
|
||
internal iteration on adaptors like <code>Chain</code>.</p>
|
||
<h1 id="examples-9" class="section-header"><a href="#examples-9">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">sync</span>::<span class="ident">mpsc</span>::<span class="ident">channel</span>;
|
||
|
||
<span class="kw">let</span> (<span class="ident">tx</span>, <span class="ident">rx</span>) <span class="op">=</span> <span class="ident">channel</span>();
|
||
(<span class="number">0</span>..<span class="number">5</span>).<span class="ident">map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">*</span> <span class="number">2</span> <span class="op">+</span> <span class="number">1</span>)
|
||
.<span class="ident">for_each</span>(<span class="kw">move</span> <span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">tx</span>.<span class="ident">send</span>(<span class="ident">x</span>).<span class="ident">unwrap</span>());
|
||
|
||
<span class="kw">let</span> <span class="ident">v</span>: <span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span> <span class="op">=</span> <span class="ident">rx</span>.<span class="ident">iter</span>().<span class="ident">collect</span>();
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">v</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="number">1</span>, <span class="number">3</span>, <span class="number">5</span>, <span class="number">7</span>, <span class="number">9</span>]);</pre></div>
|
||
<p>For such a small example, a <code>for</code> loop may be cleaner, but <code>for_each</code>
|
||
might be preferable to keep a functional style with longer iterators:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
(<span class="number">0</span>..<span class="number">5</span>).<span class="ident">flat_map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">*</span> <span class="number">100</span> .. <span class="ident">x</span> <span class="op">*</span> <span class="number">110</span>)
|
||
.<span class="ident">enumerate</span>()
|
||
.<span class="ident">filter</span>(<span class="op">|</span><span class="kw-2">&</span>(<span class="ident">i</span>, <span class="ident">x</span>)<span class="op">|</span> (<span class="ident">i</span> <span class="op">+</span> <span class="ident">x</span>) <span class="op">%</span> <span class="number">3</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span>)
|
||
.<span class="ident">for_each</span>(<span class="op">|</span>(<span class="ident">i</span>, <span class="ident">x</span>)<span class="op">|</span> <span class="macro">println</span><span class="macro">!</span>(<span class="string">"{}:{}"</span>, <span class="ident">i</span>, <span class="ident">x</span>));</pre></div>
|
||
</div><h3 id='method.filter' class='method'><code id='filter.v'>fn <a href='#method.filter' class='fnname'>filter</a><P>(self, predicate: P) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Filter.html" title="struct nom::lib::std::iter::Filter">Filter</a><Self, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='docblock'><p>Creates an iterator which uses a closure to determine if an element
|
||
should be yielded.</p>
|
||
<p>The closure must return <code>true</code> or <code>false</code>. <code>filter()</code> creates an
|
||
iterator which calls this closure on each element. If the closure
|
||
returns <code>true</code>, then the element is returned. If the closure returns
|
||
<code>false</code>, it will try again, and call the closure on the next element,
|
||
seeing if it passes the test.</p>
|
||
<h1 id="examples-10" class="section-header"><a href="#examples-10">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">0i32</span>, <span class="number">1</span>, <span class="number">2</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">filter</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">is_positive</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Because the closure passed to <code>filter()</code> takes a reference, and many
|
||
iterators iterate over references, this leads to a possibly confusing
|
||
situation, where the type of the closure is a double reference:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">filter</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="kw-2">*</span><span class="kw-2">*</span><span class="ident">x</span> <span class="op">></span> <span class="number">1</span>); <span class="comment">// need two *s!</span>
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>It's common to instead use destructuring on the argument to strip away
|
||
one:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">filter</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="kw-2">*</span><span class="ident">x</span> <span class="op">></span> <span class="number">1</span>); <span class="comment">// both & and *</span>
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>or both:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">0</span>, <span class="number">1</span>, <span class="number">2</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">filter</span>(<span class="op">|</span><span class="kw-2">&</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">></span> <span class="number">1</span>); <span class="comment">// two &s</span>
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>of these layers.</p>
|
||
<p>Note that <code>iter.filter(f).next()</code> is equivalent to <code>iter.find(f)</code>.</p>
|
||
</div><h3 id='method.filter_map' class='method'><code id='filter_map.v'>fn <a href='#method.filter_map' class='fnname'>filter_map</a><B, F>(self, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.FilterMap.html" title="struct nom::lib::std::iter::FilterMap">FilterMap</a><Self, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B>, </span></code></h3><div class='docblock'><p>Creates an iterator that both filters and maps.</p>
|
||
<p>The closure must return an <a href="../../std/option/enum.Option.html"><code>Option<T></code></a>. <code>filter_map</code> creates an
|
||
iterator which calls this closure on each element. If the closure
|
||
returns <a href="../../std/option/enum.Option.html#variant.Some"><code>Some(element)</code></a>, then that element is returned. If the
|
||
closure returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>, it will try again, and call the closure on the
|
||
next element, seeing if it will return <a href="../../std/option/enum.Option.html#variant.Some"><code>Some</code></a>.</p>
|
||
<p>Why <code>filter_map</code> and not just <a href="#method.filter"><code>filter</code></a> and <a href="#method.map"><code>map</code></a>? The key is in this
|
||
part:</p>
|
||
<blockquote>
|
||
<p>If the closure returns <a href="../../std/option/enum.Option.html#variant.Some"><code>Some(element)</code></a>, then that element is returned.</p>
|
||
</blockquote>
|
||
<p>In other words, it removes the <a href="../../std/option/enum.Option.html"><code>Option<T></code></a> layer automatically. If your
|
||
mapping is already returning an <a href="../../std/option/enum.Option.html"><code>Option<T></code></a> and you want to skip over
|
||
<a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>s, then <code>filter_map</code> is much, much nicer to use.</p>
|
||
<h1 id="examples-11" class="section-header"><a href="#examples-11">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="string">"1"</span>, <span class="string">"lol"</span>, <span class="string">"3"</span>, <span class="string">"NaN"</span>, <span class="string">"5"</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">filter_map</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">parse</span>().<span class="ident">ok</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">5</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Here's the same example, but with <a href="#method.filter"><code>filter</code></a> and <a href="#method.map"><code>map</code></a>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="string">"1"</span>, <span class="string">"lol"</span>, <span class="string">"3"</span>, <span class="string">"NaN"</span>, <span class="string">"5"</span>];
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">parse</span>()).<span class="ident">filter</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">is_ok</span>()).<span class="ident">map</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">unwrap</span>());
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">5</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.enumerate' class='method'><code id='enumerate.v'>fn <a href='#method.enumerate' class='fnname'>enumerate</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Enumerate.html" title="struct nom::lib::std::iter::Enumerate">Enumerate</a><Self></code></h3><div class='docblock'><p>Creates an iterator which gives the current iteration count as well as
|
||
the next value.</p>
|
||
<p>The iterator returned yields pairs <code>(i, val)</code>, where <code>i</code> is the
|
||
current index of iteration and <code>val</code> is the value returned by the
|
||
iterator.</p>
|
||
<p><code>enumerate()</code> keeps its count as a <a href="../../std/primitive.usize.html"><code>usize</code></a>. If you want to count by a
|
||
different sized integer, the <a href="#method.zip"><code>zip</code></a> function provides similar
|
||
functionality.</p>
|
||
<h1 id="overflow-behavior-1" class="section-header"><a href="#overflow-behavior-1">Overflow Behavior</a></h1>
|
||
<p>The method does no guarding against overflows, so enumerating more than
|
||
<a href="../../std/usize/constant.MAX.html"><code>usize::MAX</code></a> elements either produces the wrong result or panics. If
|
||
debug assertions are enabled, a panic is guaranteed.</p>
|
||
<h1 id="panics-2" class="section-header"><a href="#panics-2">Panics</a></h1>
|
||
<p>The returned iterator might panic if the to-be-returned index would
|
||
overflow a <a href="../../std/primitive.usize.html"><code>usize</code></a>.</p>
|
||
<h1 id="examples-12" class="section-header"><a href="#examples-12">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="string">'a'</span>, <span class="string">'b'</span>, <span class="string">'c'</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">enumerate</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="number">0</span>, <span class="kw-2">&</span><span class="string">'a'</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="number">1</span>, <span class="kw-2">&</span><span class="string">'b'</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>((<span class="number">2</span>, <span class="kw-2">&</span><span class="string">'c'</span>)));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.peekable' class='method'><code id='peekable.v'>fn <a href='#method.peekable' class='fnname'>peekable</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Peekable.html" title="struct nom::lib::std::iter::Peekable">Peekable</a><Self></code></h3><div class='docblock'><p>Creates an iterator which can use <code>peek</code> to look at the next element of
|
||
the iterator without consuming it.</p>
|
||
<p>Adds a <a href="struct.Peekable.html#method.peek"><code>peek</code></a> method to an iterator. See its documentation for
|
||
more information.</p>
|
||
<p>Note that the underlying iterator is still advanced when <a href="struct.Peekable.html#method.peek"><code>peek</code></a> is
|
||
called for the first time: In order to retrieve the next element,
|
||
<a href="../../std/iter/trait.Iterator.html#tymethod.next"><code>next</code></a> is called on the underlying iterator, hence any side effects (i.e.
|
||
anything other than fetching the next value) of the <a href="../../std/iter/trait.Iterator.html#tymethod.next"><code>next</code></a> method
|
||
will occur.</p>
|
||
<h1 id="examples-13" class="section-header"><a href="#examples-13">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">xs</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">xs</span>.<span class="ident">iter</span>().<span class="ident">peekable</span>();
|
||
|
||
<span class="comment">// peek() lets us see into the future</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">peek</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
|
||
<span class="comment">// we can peek() multiple times, the iterator won't advance</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">peek</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">peek</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="kw-2">&</span><span class="number">3</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
|
||
<span class="comment">// after the iterator is finished, so is peek()</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">peek</span>(), <span class="prelude-val">None</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.skip_while' class='method'><code id='skip_while.v'>fn <a href='#method.skip_while' class='fnname'>skip_while</a><P>(self, predicate: P) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.SkipWhile.html" title="struct nom::lib::std::iter::SkipWhile">SkipWhile</a><Self, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='docblock'><p>Creates an iterator that <a href="#method.skip"><code>skip</code></a>s elements based on a predicate.</p>
|
||
<p><code>skip_while()</code> takes a closure as an argument. It will call this
|
||
closure on each element of the iterator, and ignore elements
|
||
until it returns <code>false</code>.</p>
|
||
<p>After <code>false</code> is returned, <code>skip_while()</code>'s job is over, and the
|
||
rest of the elements are yielded.</p>
|
||
<h1 id="examples-14" class="section-header"><a href="#examples-14">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">1i32</span>, <span class="number">0</span>, <span class="number">1</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">skip_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">is_negative</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">0</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Because the closure passed to <code>skip_while()</code> takes a reference, and many
|
||
iterators iterate over references, this leads to a possibly confusing
|
||
situation, where the type of the closure is a double reference:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">1</span>, <span class="number">0</span>, <span class="number">1</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">skip_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="kw-2">*</span><span class="kw-2">*</span><span class="ident">x</span> <span class="op"><</span> <span class="number">0</span>); <span class="comment">// need two *s!</span>
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">0</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Stopping after an initial <code>false</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">1</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="op">-</span><span class="number">2</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">skip_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="kw-2">*</span><span class="kw-2">*</span><span class="ident">x</span> <span class="op"><</span> <span class="number">0</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">0</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
|
||
<span class="comment">// while this would have been false, since we already got a false,</span>
|
||
<span class="comment">// skip_while() isn't used any more</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="op">-</span><span class="number">2</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.take_while' class='method'><code id='take_while.v'>fn <a href='#method.take_while' class='fnname'>take_while</a><P>(self, predicate: P) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.TakeWhile.html" title="struct nom::lib::std::iter::TakeWhile">TakeWhile</a><Self, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='docblock'><p>Creates an iterator that yields elements based on a predicate.</p>
|
||
<p><code>take_while()</code> takes a closure as an argument. It will call this
|
||
closure on each element of the iterator, and yield elements
|
||
while it returns <code>true</code>.</p>
|
||
<p>After <code>false</code> is returned, <code>take_while()</code>'s job is over, and the
|
||
rest of the elements are ignored.</p>
|
||
<h1 id="examples-15" class="section-header"><a href="#examples-15">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">1i32</span>, <span class="number">0</span>, <span class="number">1</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">take_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">is_negative</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="op">-</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Because the closure passed to <code>take_while()</code> takes a reference, and many
|
||
iterators iterate over references, this leads to a possibly confusing
|
||
situation, where the type of the closure is a double reference:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">1</span>, <span class="number">0</span>, <span class="number">1</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">take_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="kw-2">*</span><span class="kw-2">*</span><span class="ident">x</span> <span class="op"><</span> <span class="number">0</span>); <span class="comment">// need two *s!</span>
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="op">-</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Stopping after an initial <code>false</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">1</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="op">-</span><span class="number">2</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">take_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="kw-2">*</span><span class="kw-2">*</span><span class="ident">x</span> <span class="op"><</span> <span class="number">0</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="op">-</span><span class="number">1</span>));
|
||
|
||
<span class="comment">// We have more elements that are less than zero, but since we already</span>
|
||
<span class="comment">// got a false, take_while() isn't used any more</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Because <code>take_while()</code> needs to look at the value in order to see if it
|
||
should be included or not, consuming iterators will see that it is
|
||
removed:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>];
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="kw">let</span> <span class="ident">result</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span> <span class="op">=</span> <span class="ident">iter</span>.<span class="ident">by_ref</span>()
|
||
.<span class="ident">take_while</span>(<span class="op">|</span><span class="ident">n</span><span class="op">|</span> <span class="kw-2">*</span><span class="kw-2">*</span><span class="ident">n</span> <span class="op">!</span><span class="op">=</span> <span class="number">3</span>)
|
||
.<span class="ident">cloned</span>()
|
||
.<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">result</span>, <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">2</span>]);
|
||
|
||
<span class="kw">let</span> <span class="ident">result</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span> <span class="op">=</span> <span class="ident">iter</span>.<span class="ident">cloned</span>().<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">result</span>, <span class="kw-2">&</span>[<span class="number">4</span>]);</pre></div>
|
||
<p>The <code>3</code> is no longer there, because it was consumed in order to see if
|
||
the iteration should stop, but wasn't placed back into the iterator.</p>
|
||
</div><h3 id='method.map_while' class='method'><code id='map_while.v'>fn <a href='#method.map_while' class='fnname'>map_while</a><B, P>(self, predicate: P) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.MapWhile.html" title="struct nom::lib::std::iter::MapWhile">MapWhile</a><Self, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B>, </span></code></h3><div class='stability'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>iter_map_while</code>)</summary><p>recently added</p>
|
||
</details></div></div><div class='docblock'><p>Creates an iterator that both yields elements based on a predicate and maps.</p>
|
||
<p><code>map_while()</code> takes a closure as an argument. It will call this
|
||
closure on each element of the iterator, and yield elements
|
||
while it returns <a href="../../std/option/enum.Option.html#variant.Some"><code>Some(_)</code></a>.</p>
|
||
<p>After <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is returned, <code>map_while()</code>'s job is over, and the
|
||
rest of the elements are ignored.</p>
|
||
<h1 id="examples-16" class="section-header"><a href="#examples-16">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">iter_map_while</span>)]</span>
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">1i32</span>, <span class="number">4</span>, <span class="number">0</span>, <span class="number">1</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="number">16i32</span>.<span class="ident">checked_div</span>(<span class="kw-2">*</span><span class="ident">x</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="op">-</span><span class="number">16</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">4</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Here's the same example, but with <a href="#method.take_while"><code>take_while</code></a> and <a href="#method.map"><code>map</code></a>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">1i32</span>, <span class="number">4</span>, <span class="number">0</span>, <span class="number">1</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>()
|
||
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="number">16i32</span>.<span class="ident">checked_div</span>(<span class="kw-2">*</span><span class="ident">x</span>))
|
||
.<span class="ident">take_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">is_some</span>())
|
||
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">unwrap</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="op">-</span><span class="number">16</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">4</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Stopping after an initial <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">iter_map_while</span>)]</span>
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">convert</span>::<span class="ident">TryFrom</span>;
|
||
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">0</span>, <span class="op">-</span><span class="number">1</span>, <span class="number">1</span>, <span class="op">-</span><span class="number">2</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map_while</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">u32</span>::<span class="ident">try_from</span>(<span class="kw-2">*</span><span class="ident">x</span>).<span class="ident">ok</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">0u32</span>));
|
||
|
||
<span class="comment">// We have more elements that are fit in u32, but since we already</span>
|
||
<span class="comment">// got a None, map_while() isn't used any more</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Because <code>map_while()</code> needs to look at the value in order to see if it
|
||
should be included or not, consuming iterators will see that it is
|
||
removed:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">iter_map_while</span>)]</span>
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">convert</span>::<span class="ident">TryFrom</span>;
|
||
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="op">-</span><span class="number">3</span>, <span class="number">4</span>];
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="kw">let</span> <span class="ident">result</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">u32</span><span class="op">></span> <span class="op">=</span> <span class="ident">iter</span>.<span class="ident">by_ref</span>()
|
||
.<span class="ident">map_while</span>(<span class="op">|</span><span class="ident">n</span><span class="op">|</span> <span class="ident">u32</span>::<span class="ident">try_from</span>(<span class="kw-2">*</span><span class="ident">n</span>).<span class="ident">ok</span>())
|
||
.<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">result</span>, <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">2</span>]);
|
||
|
||
<span class="kw">let</span> <span class="ident">result</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span> <span class="op">=</span> <span class="ident">iter</span>.<span class="ident">cloned</span>().<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">result</span>, <span class="kw-2">&</span>[<span class="number">4</span>]);</pre></div>
|
||
<p>The <code>-3</code> is no longer there, because it was consumed in order to see if
|
||
the iteration should stop, but wasn't placed back into the iterator.</p>
|
||
</div><h3 id='method.skip' class='method'><code id='skip.v'>fn <a href='#method.skip' class='fnname'>skip</a>(self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Skip.html" title="struct nom::lib::std::iter::Skip">Skip</a><Self></code></h3><div class='docblock'><p>Creates an iterator that skips the first <code>n</code> elements.</p>
|
||
<p>After they have been consumed, the rest of the elements are yielded.
|
||
Rather than overriding this method directly, instead override the <code>nth</code> method.</p>
|
||
<h1 id="examples-17" class="section-header"><a href="#examples-17">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">skip</span>(<span class="number">2</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.take' class='method'><code id='take.v'>fn <a href='#method.take' class='fnname'>take</a>(self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Take.html" title="struct nom::lib::std::iter::Take">Take</a><Self></code></h3><div class='docblock'><p>Creates an iterator that yields its first <code>n</code> elements.</p>
|
||
<h1 id="examples-18" class="section-header"><a href="#examples-18">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">take</span>(<span class="number">2</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
<p><code>take()</code> is often used with an infinite iterator, to make it finite:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> (<span class="number">0</span>..).<span class="ident">take</span>(<span class="number">3</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">0</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.scan' class='method'><code id='scan.v'>fn <a href='#method.scan' class='fnname'>scan</a><St, B, F>(self, initial_state: St, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Scan.html" title="struct nom::lib::std::iter::Scan">Scan</a><Self, St, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>St, Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B>, </span></code></h3><div class='docblock'><p>An iterator adaptor similar to <a href="#method.fold"><code>fold</code></a> that holds internal state and
|
||
produces a new iterator.</p>
|
||
<p><code>scan()</code> takes two arguments: an initial value which seeds the internal
|
||
state, and a closure with two arguments, the first being a mutable
|
||
reference to the internal state and the second an iterator element.
|
||
The closure can assign to the internal state to share state between
|
||
iterations.</p>
|
||
<p>On iteration, the closure will be applied to each element of the
|
||
iterator and the return value from the closure, an <a href="../../std/option/enum.Option.html"><code>Option</code></a>, is
|
||
yielded by the iterator.</p>
|
||
<h1 id="examples-19" class="section-header"><a href="#examples-19">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">scan</span>(<span class="number">1</span>, <span class="op">|</span><span class="ident">state</span>, <span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> {
|
||
<span class="comment">// each iteration, we'll multiply the state by the element</span>
|
||
<span class="kw-2">*</span><span class="ident">state</span> <span class="op">=</span> <span class="kw-2">*</span><span class="ident">state</span> <span class="op">*</span> <span class="ident">x</span>;
|
||
|
||
<span class="comment">// then, we'll yield the negation of the state</span>
|
||
<span class="prelude-val">Some</span>(<span class="op">-</span><span class="kw-2">*</span><span class="ident">state</span>)
|
||
});
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="op">-</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="op">-</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="op">-</span><span class="number">6</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.flat_map' class='method'><code id='flat_map.v'>fn <a href='#method.flat_map' class='fnname'>flat_map</a><U, F>(self, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.FlatMap.html" title="struct nom::lib::std::iter::FlatMap">FlatMap</a><Self, U, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> U,<br> U: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>, </span></code></h3><div class='docblock'><p>Creates an iterator that works like map, but flattens nested structure.</p>
|
||
<p>The <a href="#method.map"><code>map</code></a> adapter is very useful, but only when the closure
|
||
argument produces values. If it produces an iterator instead, there's
|
||
an extra layer of indirection. <code>flat_map()</code> will remove this extra layer
|
||
on its own.</p>
|
||
<p>You can think of <code>flat_map(f)</code> as the semantic equivalent
|
||
of <a href="#method.map"><code>map</code></a>ping, and then <a href="#method.flatten"><code>flatten</code></a>ing as in <code>map(f).flatten()</code>.</p>
|
||
<p>Another way of thinking about <code>flat_map()</code>: <a href="#method.map"><code>map</code></a>'s closure returns
|
||
one item for each element, and <code>flat_map()</code>'s closure returns an
|
||
iterator for each element.</p>
|
||
<h1 id="examples-20" class="section-header"><a href="#examples-20">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">words</span> <span class="op">=</span> [<span class="string">"alpha"</span>, <span class="string">"beta"</span>, <span class="string">"gamma"</span>];
|
||
|
||
<span class="comment">// chars() returns an iterator</span>
|
||
<span class="kw">let</span> <span class="ident">merged</span>: <span class="ident">String</span> <span class="op">=</span> <span class="ident">words</span>.<span class="ident">iter</span>()
|
||
.<span class="ident">flat_map</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">chars</span>())
|
||
.<span class="ident">collect</span>();
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">merged</span>, <span class="string">"alphabetagamma"</span>);</pre></div>
|
||
</div><h3 id='method.flatten' class='method'><code id='flatten.v'>fn <a href='#method.flatten' class='fnname'>flatten</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Flatten.html" title="struct nom::lib::std::iter::Flatten">Flatten</a><Self> <span class="where fmt-newline">where<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>, </span></code><span class='since' title='Stable since Rust version 1.29.0'>1.29.0</span></h3><div class='docblock'><p>Creates an iterator that flattens nested structure.</p>
|
||
<p>This is useful when you have an iterator of iterators or an iterator of
|
||
things that can be turned into iterators and you want to remove one
|
||
level of indirection.</p>
|
||
<h1 id="examples-21" class="section-header"><a href="#examples-21">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">data</span> <span class="op">=</span> <span class="macro">vec</span><span class="macro">!</span>[<span class="macro">vec</span><span class="macro">!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>], <span class="macro">vec</span><span class="macro">!</span>[<span class="number">5</span>, <span class="number">6</span>]];
|
||
<span class="kw">let</span> <span class="ident">flattened</span> <span class="op">=</span> <span class="ident">data</span>.<span class="ident">into_iter</span>().<span class="ident">flatten</span>().<span class="ident">collect</span>::<span class="op"><</span><span class="ident">Vec</span><span class="op"><</span><span class="ident">u8</span><span class="op">></span><span class="op">></span>();
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">flattened</span>, <span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>]);</pre></div>
|
||
<p>Mapping and then flattening:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">words</span> <span class="op">=</span> [<span class="string">"alpha"</span>, <span class="string">"beta"</span>, <span class="string">"gamma"</span>];
|
||
|
||
<span class="comment">// chars() returns an iterator</span>
|
||
<span class="kw">let</span> <span class="ident">merged</span>: <span class="ident">String</span> <span class="op">=</span> <span class="ident">words</span>.<span class="ident">iter</span>()
|
||
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">chars</span>())
|
||
.<span class="ident">flatten</span>()
|
||
.<span class="ident">collect</span>();
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">merged</span>, <span class="string">"alphabetagamma"</span>);</pre></div>
|
||
<p>You can also rewrite this in terms of <a href="#method.flat_map"><code>flat_map()</code></a>, which is preferable
|
||
in this case since it conveys intent more clearly:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">words</span> <span class="op">=</span> [<span class="string">"alpha"</span>, <span class="string">"beta"</span>, <span class="string">"gamma"</span>];
|
||
|
||
<span class="comment">// chars() returns an iterator</span>
|
||
<span class="kw">let</span> <span class="ident">merged</span>: <span class="ident">String</span> <span class="op">=</span> <span class="ident">words</span>.<span class="ident">iter</span>()
|
||
.<span class="ident">flat_map</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">chars</span>())
|
||
.<span class="ident">collect</span>();
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">merged</span>, <span class="string">"alphabetagamma"</span>);</pre></div>
|
||
<p>Flattening once only removes one level of nesting:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">d3</span> <span class="op">=</span> [[[<span class="number">1</span>, <span class="number">2</span>], [<span class="number">3</span>, <span class="number">4</span>]], [[<span class="number">5</span>, <span class="number">6</span>], [<span class="number">7</span>, <span class="number">8</span>]]];
|
||
|
||
<span class="kw">let</span> <span class="ident">d2</span> <span class="op">=</span> <span class="ident">d3</span>.<span class="ident">iter</span>().<span class="ident">flatten</span>().<span class="ident">collect</span>::<span class="op"><</span><span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span><span class="op">></span>();
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">d2</span>, [<span class="kw-2">&</span>[<span class="number">1</span>, <span class="number">2</span>], <span class="kw-2">&</span>[<span class="number">3</span>, <span class="number">4</span>], <span class="kw-2">&</span>[<span class="number">5</span>, <span class="number">6</span>], <span class="kw-2">&</span>[<span class="number">7</span>, <span class="number">8</span>]]);
|
||
|
||
<span class="kw">let</span> <span class="ident">d1</span> <span class="op">=</span> <span class="ident">d3</span>.<span class="ident">iter</span>().<span class="ident">flatten</span>().<span class="ident">flatten</span>().<span class="ident">collect</span>::<span class="op"><</span><span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span><span class="op">></span>();
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">d1</span>, [<span class="kw-2">&</span><span class="number">1</span>, <span class="kw-2">&</span><span class="number">2</span>, <span class="kw-2">&</span><span class="number">3</span>, <span class="kw-2">&</span><span class="number">4</span>, <span class="kw-2">&</span><span class="number">5</span>, <span class="kw-2">&</span><span class="number">6</span>, <span class="kw-2">&</span><span class="number">7</span>, <span class="kw-2">&</span><span class="number">8</span>]);</pre></div>
|
||
<p>Here we see that <code>flatten()</code> does not perform a "deep" flatten.
|
||
Instead, only one level of nesting is removed. That is, if you
|
||
<code>flatten()</code> a three-dimensional array the result will be
|
||
two-dimensional and not one-dimensional. To get a one-dimensional
|
||
structure, you have to <code>flatten()</code> again.</p>
|
||
</div><h3 id='method.fuse' class='method'><code id='fuse.v'>fn <a href='#method.fuse' class='fnname'>fuse</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><Self></code></h3><div class='docblock'><p>Creates an iterator which ends after the first <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>.</p>
|
||
<p>After an iterator returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>, future calls may or may not yield
|
||
<a href="../../std/option/enum.Option.html#variant.Some"><code>Some(T)</code></a> again. <code>fuse()</code> adapts an iterator, ensuring that after a
|
||
<a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is given, it will always return <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> forever.</p>
|
||
<h1 id="examples-22" class="section-header"><a href="#examples-22">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="comment">// an iterator which alternates between Some and None</span>
|
||
<span class="kw">struct</span> <span class="ident">Alternate</span> {
|
||
<span class="ident">state</span>: <span class="ident">i32</span>,
|
||
}
|
||
|
||
<span class="kw">impl</span> <span class="ident">Iterator</span> <span class="kw">for</span> <span class="ident">Alternate</span> {
|
||
<span class="kw">type</span> <span class="ident">Item</span> <span class="op">=</span> <span class="ident">i32</span>;
|
||
|
||
<span class="kw">fn</span> <span class="ident">next</span>(<span class="kw-2">&</span><span class="kw-2">mut</span> <span class="self">self</span>) <span class="op">-</span><span class="op">></span> <span class="prelude-ty">Option</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span> {
|
||
<span class="kw">let</span> <span class="ident">val</span> <span class="op">=</span> <span class="self">self</span>.<span class="ident">state</span>;
|
||
<span class="self">self</span>.<span class="ident">state</span> <span class="op">=</span> <span class="self">self</span>.<span class="ident">state</span> <span class="op">+</span> <span class="number">1</span>;
|
||
|
||
<span class="comment">// if it's even, Some(i32), else None</span>
|
||
<span class="kw">if</span> <span class="ident">val</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span> {
|
||
<span class="prelude-val">Some</span>(<span class="ident">val</span>)
|
||
} <span class="kw">else</span> {
|
||
<span class="prelude-val">None</span>
|
||
}
|
||
}
|
||
}
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">Alternate</span> { <span class="ident">state</span>: <span class="number">0</span> };
|
||
|
||
<span class="comment">// we can see our iterator going back and forth</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">0</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);
|
||
|
||
<span class="comment">// however, once we fuse it...</span>
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">iter</span>.<span class="ident">fuse</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="number">4</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);
|
||
|
||
<span class="comment">// it will always return `None` after the first time.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.inspect' class='method'><code id='inspect.v'>fn <a href='#method.inspect' class='fnname'>inspect</a><F>(self, f: F) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Inspect.html" title="struct nom::lib::std::iter::Inspect">Inspect</a><Self, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>), </span></code></h3><div class='docblock'><p>Does something with each element of an iterator, passing the value on.</p>
|
||
<p>When using iterators, you'll often chain several of them together.
|
||
While working on such code, you might want to check out what's
|
||
happening at various parts in the pipeline. To do that, insert
|
||
a call to <code>inspect()</code>.</p>
|
||
<p>It's more common for <code>inspect()</code> to be used as a debugging tool than to
|
||
exist in your final code, but applications may find it useful in certain
|
||
situations when errors need to be logged before being discarded.</p>
|
||
<h1 id="examples-23" class="section-header"><a href="#examples-23">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">4</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="comment">// this iterator sequence is complex.</span>
|
||
<span class="kw">let</span> <span class="ident">sum</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>()
|
||
.<span class="ident">cloned</span>()
|
||
.<span class="ident">filter</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span>)
|
||
.<span class="ident">fold</span>(<span class="number">0</span>, <span class="op">|</span><span class="ident">sum</span>, <span class="ident">i</span><span class="op">|</span> <span class="ident">sum</span> <span class="op">+</span> <span class="ident">i</span>);
|
||
|
||
<span class="macro">println</span><span class="macro">!</span>(<span class="string">"{}"</span>, <span class="ident">sum</span>);
|
||
|
||
<span class="comment">// let's add some inspect() calls to investigate what's happening</span>
|
||
<span class="kw">let</span> <span class="ident">sum</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>()
|
||
.<span class="ident">cloned</span>()
|
||
.<span class="ident">inspect</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="macro">println</span><span class="macro">!</span>(<span class="string">"about to filter: {}"</span>, <span class="ident">x</span>))
|
||
.<span class="ident">filter</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span>)
|
||
.<span class="ident">inspect</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="macro">println</span><span class="macro">!</span>(<span class="string">"made it through filter: {}"</span>, <span class="ident">x</span>))
|
||
.<span class="ident">fold</span>(<span class="number">0</span>, <span class="op">|</span><span class="ident">sum</span>, <span class="ident">i</span><span class="op">|</span> <span class="ident">sum</span> <span class="op">+</span> <span class="ident">i</span>);
|
||
|
||
<span class="macro">println</span><span class="macro">!</span>(<span class="string">"{}"</span>, <span class="ident">sum</span>);</pre></div>
|
||
<p>This will print:</p>
|
||
<pre><code class="language-text">6
|
||
about to filter: 1
|
||
about to filter: 4
|
||
made it through filter: 4
|
||
about to filter: 2
|
||
made it through filter: 2
|
||
about to filter: 3
|
||
6
|
||
</code></pre>
|
||
<p>Logging errors before discarding them:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">lines</span> <span class="op">=</span> [<span class="string">"1"</span>, <span class="string">"2"</span>, <span class="string">"a"</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">sum</span>: <span class="ident">i32</span> <span class="op">=</span> <span class="ident">lines</span>
|
||
.<span class="ident">iter</span>()
|
||
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">line</span><span class="op">|</span> <span class="ident">line</span>.<span class="ident">parse</span>::<span class="op"><</span><span class="ident">i32</span><span class="op">></span>())
|
||
.<span class="ident">inspect</span>(<span class="op">|</span><span class="ident">num</span><span class="op">|</span> {
|
||
<span class="kw">if</span> <span class="kw">let</span> <span class="prelude-val">Err</span>(<span class="kw-2">ref</span> <span class="ident">e</span>) <span class="op">=</span> <span class="kw-2">*</span><span class="ident">num</span> {
|
||
<span class="macro">println</span><span class="macro">!</span>(<span class="string">"Parsing error: {}"</span>, <span class="ident">e</span>);
|
||
}
|
||
})
|
||
.<span class="ident">filter_map</span>(<span class="prelude-ty">Result</span>::<span class="ident">ok</span>)
|
||
.<span class="ident">sum</span>();
|
||
|
||
<span class="macro">println</span><span class="macro">!</span>(<span class="string">"Sum: {}"</span>, <span class="ident">sum</span>);</pre></div>
|
||
<p>This will print:</p>
|
||
<pre><code class="language-text">Parsing error: invalid digit found in string
|
||
Sum: 3
|
||
</code></pre>
|
||
</div><h3 id='method.by_ref' class='method'><code id='by_ref.v'>fn <a href='#method.by_ref' class='fnname'>by_ref</a>(&mut self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>Self</code></h3><div class='docblock'><p>Borrows an iterator, rather than consuming it.</p>
|
||
<p>This is useful to allow applying iterator adaptors while still
|
||
retaining ownership of the original iterator.</p>
|
||
<h1 id="examples-24" class="section-header"><a href="#examples-24">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="kw">let</span> <span class="ident">sum</span>: <span class="ident">i32</span> <span class="op">=</span> <span class="ident">iter</span>.<span class="ident">take</span>(<span class="number">5</span>).<span class="ident">fold</span>(<span class="number">0</span>, <span class="op">|</span><span class="ident">acc</span>, <span class="ident">i</span><span class="op">|</span> <span class="ident">acc</span> <span class="op">+</span> <span class="ident">i</span> );
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">sum</span>, <span class="number">6</span>);
|
||
|
||
<span class="comment">// if we try to use iter again, it won't work. The following line</span>
|
||
<span class="comment">// gives "error: use of moved value: `iter`</span>
|
||
<span class="comment">// assert_eq!(iter.next(), None);</span>
|
||
|
||
<span class="comment">// let's try that again</span>
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="comment">// instead, we add in a .by_ref()</span>
|
||
<span class="kw">let</span> <span class="ident">sum</span>: <span class="ident">i32</span> <span class="op">=</span> <span class="ident">iter</span>.<span class="ident">by_ref</span>().<span class="ident">take</span>(<span class="number">2</span>).<span class="ident">fold</span>(<span class="number">0</span>, <span class="op">|</span><span class="ident">acc</span>, <span class="ident">i</span><span class="op">|</span> <span class="ident">acc</span> <span class="op">+</span> <span class="ident">i</span> );
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">sum</span>, <span class="number">3</span>);
|
||
|
||
<span class="comment">// now this is just fine:</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.collect' class='method'><code id='collect.v'><span class="docblock attributes">#[must_use = "if you really need to exhaust the iterator, consider `.for_each(drop)` instead"]
|
||
</span>fn <a href='#method.collect' class='fnname'>collect</a><B>(self) -> B <span class="where fmt-newline">where<br> B: <a class="trait" href="../../../../nom/lib/std/iter/trait.FromIterator.html" title="trait nom::lib::std::iter::FromIterator">FromIterator</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>, </span></code></h3><div class='docblock'><p>Transforms an iterator into a collection.</p>
|
||
<p><code>collect()</code> can take anything iterable, and turn it into a relevant
|
||
collection. This is one of the more powerful methods in the standard
|
||
library, used in a variety of contexts.</p>
|
||
<p>The most basic pattern in which <code>collect()</code> is used is to turn one
|
||
collection into another. You take a collection, call <a href="../../std/iter/trait.Iterator.html#tymethod.next"><code>iter</code></a> on it,
|
||
do a bunch of transformations, and then <code>collect()</code> at the end.</p>
|
||
<p>One of the keys to <code>collect()</code>'s power is that many things you might
|
||
not think of as 'collections' actually are. For example, a <a href="../../std/string/struct.String.html"><code>String</code></a>
|
||
is a collection of <a href="../../std/primitive.char.html"><code>char</code></a>s. And a collection of
|
||
<a href="../../std/result/enum.Result.html"><code>Result<T, E></code></a> can be thought of as single
|
||
<a href="../../std/result/enum.Result.html"><code>Result</code></a><code><Collection<T>, E></code>. See the examples below for more.</p>
|
||
<p>Because <code>collect()</code> is so general, it can cause problems with type
|
||
inference. As such, <code>collect()</code> is one of the few times you'll see
|
||
the syntax affectionately known as the 'turbofish': <code>::<></code>. This
|
||
helps the inference algorithm understand specifically which collection
|
||
you're trying to collect into.</p>
|
||
<h1 id="examples-25" class="section-header"><a href="#examples-25">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">doubled</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>()
|
||
.<span class="ident">map</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">*</span> <span class="number">2</span>)
|
||
.<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="macro">vec</span><span class="macro">!</span>[<span class="number">2</span>, <span class="number">4</span>, <span class="number">6</span>], <span class="ident">doubled</span>);</pre></div>
|
||
<p>Note that we needed the <code>: Vec<i32></code> on the left-hand side. This is because
|
||
we could collect into, for example, a <a href="../../std/collections/struct.VecDeque.html"><code>VecDeque<T></code></a> instead:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">collections</span>::<span class="ident">VecDeque</span>;
|
||
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">doubled</span>: <span class="ident">VecDeque</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">*</span> <span class="number">2</span>).<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="number">2</span>, <span class="ident">doubled</span>[<span class="number">0</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="number">4</span>, <span class="ident">doubled</span>[<span class="number">1</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="number">6</span>, <span class="ident">doubled</span>[<span class="number">2</span>]);</pre></div>
|
||
<p>Using the 'turbofish' instead of annotating <code>doubled</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">doubled</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">*</span> <span class="number">2</span>).<span class="ident">collect</span>::<span class="op"><</span><span class="ident">Vec</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span><span class="op">></span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="macro">vec</span><span class="macro">!</span>[<span class="number">2</span>, <span class="number">4</span>, <span class="number">6</span>], <span class="ident">doubled</span>);</pre></div>
|
||
<p>Because <code>collect()</code> only cares about what you're collecting into, you can
|
||
still use a partial type hint, <code>_</code>, with the turbofish:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">doubled</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">*</span> <span class="number">2</span>).<span class="ident">collect</span>::<span class="op"><</span><span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span><span class="op">></span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="macro">vec</span><span class="macro">!</span>[<span class="number">2</span>, <span class="number">4</span>, <span class="number">6</span>], <span class="ident">doubled</span>);</pre></div>
|
||
<p>Using <code>collect()</code> to make a <a href="../../std/string/struct.String.html"><code>String</code></a>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">chars</span> <span class="op">=</span> [<span class="string">'g'</span>, <span class="string">'d'</span>, <span class="string">'k'</span>, <span class="string">'k'</span>, <span class="string">'n'</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">hello</span>: <span class="ident">String</span> <span class="op">=</span> <span class="ident">chars</span>.<span class="ident">iter</span>()
|
||
.<span class="ident">map</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="kw">as</span> <span class="ident">u8</span>)
|
||
.<span class="ident">map</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> (<span class="ident">x</span> <span class="op">+</span> <span class="number">1</span>) <span class="kw">as</span> <span class="ident">char</span>)
|
||
.<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="string">"hello"</span>, <span class="ident">hello</span>);</pre></div>
|
||
<p>If you have a list of <a href="../../std/result/enum.Result.html"><code>Result<T, E></code></a>s, you can use <code>collect()</code> to
|
||
see if any of them failed:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">results</span> <span class="op">=</span> [<span class="prelude-val">Ok</span>(<span class="number">1</span>), <span class="prelude-val">Err</span>(<span class="string">"nope"</span>), <span class="prelude-val">Ok</span>(<span class="number">3</span>), <span class="prelude-val">Err</span>(<span class="string">"bad"</span>)];
|
||
|
||
<span class="kw">let</span> <span class="ident">result</span>: <span class="prelude-ty">Result</span><span class="op"><</span><span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span>, <span class="kw-2">&</span><span class="ident">str</span><span class="op">></span> <span class="op">=</span> <span class="ident">results</span>.<span class="ident">iter</span>().<span class="ident">cloned</span>().<span class="ident">collect</span>();
|
||
|
||
<span class="comment">// gives us the first error</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="prelude-val">Err</span>(<span class="string">"nope"</span>), <span class="ident">result</span>);
|
||
|
||
<span class="kw">let</span> <span class="ident">results</span> <span class="op">=</span> [<span class="prelude-val">Ok</span>(<span class="number">1</span>), <span class="prelude-val">Ok</span>(<span class="number">3</span>)];
|
||
|
||
<span class="kw">let</span> <span class="ident">result</span>: <span class="prelude-ty">Result</span><span class="op"><</span><span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span>, <span class="kw-2">&</span><span class="ident">str</span><span class="op">></span> <span class="op">=</span> <span class="ident">results</span>.<span class="ident">iter</span>().<span class="ident">cloned</span>().<span class="ident">collect</span>();
|
||
|
||
<span class="comment">// gives us the list of answers</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="prelude-val">Ok</span>(<span class="macro">vec</span><span class="macro">!</span>[<span class="number">1</span>, <span class="number">3</span>]), <span class="ident">result</span>);</pre></div>
|
||
</div><h3 id='method.partition' class='method'><code id='partition.v'>fn <a href='#method.partition' class='fnname'>partition</a><B, F>(self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>B, B<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a> <span class="where fmt-newline">where<br> B: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Default.html" title="trait nom::lib::std::prelude::v1::v1::Default">Default</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Extend.html" title="trait nom::lib::std::prelude::v1::v1::Extend">Extend</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>,<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='docblock'><p>Consumes an iterator, creating two collections from it.</p>
|
||
<p>The predicate passed to <code>partition()</code> can return <code>true</code>, or <code>false</code>.
|
||
<code>partition()</code> returns a pair, all of the elements for which it returned
|
||
<code>true</code>, and all of the elements for which it returned <code>false</code>.</p>
|
||
<p>See also <a href="#method.is_partitioned"><code>is_partitioned()</code></a> and <a href="#method.partition_in_place"><code>partition_in_place()</code></a>.</p>
|
||
<h1 id="examples-26" class="section-header"><a href="#examples-26">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> (<span class="ident">even</span>, <span class="ident">odd</span>): (<span class="ident">Vec</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span>, <span class="ident">Vec</span><span class="op"><</span><span class="ident">i32</span><span class="op">></span>) <span class="op">=</span> <span class="ident">a</span>
|
||
.<span class="ident">iter</span>()
|
||
.<span class="ident">partition</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">n</span><span class="op">|</span> <span class="ident">n</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">even</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="number">2</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">odd</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="number">1</span>, <span class="number">3</span>]);</pre></div>
|
||
</div><h3 id='method.partition_in_place' class='method'><code id='partition_in_place.v'>fn <a href='#method.partition_in_place' class='fnname'>partition_in_place</a><'a, T, P>(self, predicate: P) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T>,<br> T: 'a, </span></code></h3><div class='stability'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>iter_partition_in_place</code>)</summary><p>new API</p>
|
||
</details></div></div><div class='docblock'><p>Reorders the elements of this iterator <em>in-place</em> according to the given predicate,
|
||
such that all those that return <code>true</code> precede all those that return <code>false</code>.
|
||
Returns the number of <code>true</code> elements found.</p>
|
||
<p>The relative order of partitioned items is not maintained.</p>
|
||
<p>See also <a href="#method.is_partitioned"><code>is_partitioned()</code></a> and <a href="#method.partition"><code>partition()</code></a>.</p>
|
||
<h1 id="examples-27" class="section-header"><a href="#examples-27">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">iter_partition_in_place</span>)]</span>
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>, <span class="number">6</span>, <span class="number">7</span>];
|
||
|
||
<span class="comment">// Partition in-place between evens and odds</span>
|
||
<span class="kw">let</span> <span class="ident">i</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter_mut</span>().<span class="ident">partition_in_place</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">n</span><span class="op">|</span> <span class="ident">n</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">i</span>, <span class="number">3</span>);
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">a</span>[..<span class="ident">i</span>].<span class="ident">iter</span>().<span class="ident">all</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">n</span><span class="op">|</span> <span class="ident">n</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">0</span>)); <span class="comment">// evens</span>
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">a</span>[<span class="ident">i</span>..].<span class="ident">iter</span>().<span class="ident">all</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">n</span><span class="op">|</span> <span class="ident">n</span> <span class="op">%</span> <span class="number">2</span> <span class="op">=</span><span class="op">=</span> <span class="number">1</span>)); <span class="comment">// odds</span></pre></div>
|
||
</div><h3 id='method.is_partitioned' class='method'><code id='is_partitioned.v'>fn <a href='#method.is_partitioned' class='fnname'>is_partitioned</a><P>(self, predicate: P) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='stability'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>iter_is_partitioned</code>)</summary><p>new API</p>
|
||
</details></div></div><div class='docblock'><p>Checks if the elements of this iterator are partitioned according to the given predicate,
|
||
such that all those that return <code>true</code> precede all those that return <code>false</code>.</p>
|
||
<p>See also <a href="#method.partition"><code>partition()</code></a> and <a href="#method.partition_in_place"><code>partition_in_place()</code></a>.</p>
|
||
<h1 id="examples-28" class="section-header"><a href="#examples-28">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">iter_is_partitioned</span>)]</span>
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="string">"Iterator"</span>.<span class="ident">chars</span>().<span class="ident">is_partitioned</span>(<span class="ident">char</span>::<span class="ident">is_uppercase</span>));
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span><span class="string">"IntoIterator"</span>.<span class="ident">chars</span>().<span class="ident">is_partitioned</span>(<span class="ident">char</span>::<span class="ident">is_uppercase</span>));</pre></div>
|
||
</div><h3 id='method.try_fold' class='method'><code id='try_fold.v'>fn <a href='#method.try_fold' class='fnname'>try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = B>, </span></code><span class='since' title='Stable since Rust version 1.27.0'>1.27.0</span></h3><div class='docblock'><p>An iterator method that applies a function as long as it returns
|
||
successfully, producing a single, final value.</p>
|
||
<p><code>try_fold()</code> takes two arguments: an initial value, and a closure with
|
||
two arguments: an 'accumulator', and an element. The closure either
|
||
returns successfully, with the value that the accumulator should have
|
||
for the next iteration, or it returns failure, with an error value that
|
||
is propagated back to the caller immediately (short-circuiting).</p>
|
||
<p>The initial value is the value the accumulator will have on the first
|
||
call. If applying the closure succeeded against every element of the
|
||
iterator, <code>try_fold()</code> returns the final accumulator as success.</p>
|
||
<p>Folding is useful whenever you have a collection of something, and want
|
||
to produce a single value from it.</p>
|
||
<h1 id="note-to-implementors" class="section-header"><a href="#note-to-implementors">Note to Implementors</a></h1>
|
||
<p>Most of the other (forward) methods have default implementations in
|
||
terms of this one, so try to implement this explicitly if it can
|
||
do something better than the default <code>for</code> loop implementation.</p>
|
||
<p>In particular, try to have this call <code>try_fold()</code> on the internal parts
|
||
from which this iterator is composed. If multiple calls are needed,
|
||
the <code>?</code> operator may be convenient for chaining the accumulator value
|
||
along, but beware any invariants that need to be upheld before those
|
||
early returns. This is a <code>&mut self</code> method, so iteration needs to be
|
||
resumable after hitting an error here.</p>
|
||
<h1 id="examples-29" class="section-header"><a href="#examples-29">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="comment">// the checked sum of all of the elements of the array</span>
|
||
<span class="kw">let</span> <span class="ident">sum</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">try_fold</span>(<span class="number">0i8</span>, <span class="op">|</span><span class="ident">acc</span>, <span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">acc</span>.<span class="ident">checked_add</span>(<span class="ident">x</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">sum</span>, <span class="prelude-val">Some</span>(<span class="number">6</span>));</pre></div>
|
||
<p>Short-circuiting:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">10</span>, <span class="number">20</span>, <span class="number">30</span>, <span class="number">100</span>, <span class="number">40</span>, <span class="number">50</span>];
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">it</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="comment">// This sum overflows when adding the 100 element</span>
|
||
<span class="kw">let</span> <span class="ident">sum</span> <span class="op">=</span> <span class="ident">it</span>.<span class="ident">try_fold</span>(<span class="number">0i8</span>, <span class="op">|</span><span class="ident">acc</span>, <span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">acc</span>.<span class="ident">checked_add</span>(<span class="ident">x</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">sum</span>, <span class="prelude-val">None</span>);
|
||
|
||
<span class="comment">// Because it short-circuited, the remaining elements are still</span>
|
||
<span class="comment">// available through the iterator.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">len</span>(), <span class="number">2</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">40</span>));</pre></div>
|
||
</div><h3 id='method.try_for_each' class='method'><code id='try_for_each.v'>fn <a href='#method.try_for_each' class='fnname'>try_for_each</a><F, R>(&mut self, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.unit.html">()</a>>, </span></code><span class='since' title='Stable since Rust version 1.27.0'>1.27.0</span></h3><div class='docblock'><p>An iterator method that applies a fallible function to each item in the
|
||
iterator, stopping at the first error and returning that error.</p>
|
||
<p>This can also be thought of as the fallible form of <a href="#method.for_each"><code>for_each()</code></a>
|
||
or as the stateless version of <a href="#method.try_fold"><code>try_fold()</code></a>.</p>
|
||
<h1 id="examples-30" class="section-header"><a href="#examples-30">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">fs</span>::<span class="ident">rename</span>;
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">io</span>::{<span class="ident">stdout</span>, <span class="ident">Write</span>};
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">path</span>::<span class="ident">Path</span>;
|
||
|
||
<span class="kw">let</span> <span class="ident">data</span> <span class="op">=</span> [<span class="string">"no_tea.txt"</span>, <span class="string">"stale_bread.json"</span>, <span class="string">"torrential_rain.png"</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">res</span> <span class="op">=</span> <span class="ident">data</span>.<span class="ident">iter</span>().<span class="ident">try_for_each</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="macro">writeln</span><span class="macro">!</span>(<span class="ident">stdout</span>(), <span class="string">"{}"</span>, <span class="ident">x</span>));
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">res</span>.<span class="ident">is_ok</span>());
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">it</span> <span class="op">=</span> <span class="ident">data</span>.<span class="ident">iter</span>().<span class="ident">cloned</span>();
|
||
<span class="kw">let</span> <span class="ident">res</span> <span class="op">=</span> <span class="ident">it</span>.<span class="ident">try_for_each</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">rename</span>(<span class="ident">x</span>, <span class="ident">Path</span>::<span class="ident">new</span>(<span class="ident">x</span>).<span class="ident">with_extension</span>(<span class="string">"old"</span>)));
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">res</span>.<span class="ident">is_err</span>());
|
||
<span class="comment">// It short-circuited, so the remaining items are still in the iterator:</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="string">"stale_bread.json"</span>));</pre></div>
|
||
</div><h3 id='method.fold' class='method'><code id='fold.v'>fn <a href='#method.fold' class='fnname'>fold</a><B, F>(self, init: B, f: F) -> B <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B, </span></code></h3><div class='docblock'><p>An iterator method that applies a function, producing a single, final value.</p>
|
||
<p><code>fold()</code> takes two arguments: an initial value, and a closure with two
|
||
arguments: an 'accumulator', and an element. The closure returns the value that
|
||
the accumulator should have for the next iteration.</p>
|
||
<p>The initial value is the value the accumulator will have on the first
|
||
call.</p>
|
||
<p>After applying this closure to every element of the iterator, <code>fold()</code>
|
||
returns the accumulator.</p>
|
||
<p>This operation is sometimes called 'reduce' or 'inject'.</p>
|
||
<p>Folding is useful whenever you have a collection of something, and want
|
||
to produce a single value from it.</p>
|
||
<p>Note: <code>fold()</code>, and similar methods that traverse the entire iterator,
|
||
may not terminate for infinite iterators, even on traits for which a
|
||
result is determinable in finite time.</p>
|
||
<h1 id="examples-31" class="section-header"><a href="#examples-31">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="comment">// the sum of all of the elements of the array</span>
|
||
<span class="kw">let</span> <span class="ident">sum</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">fold</span>(<span class="number">0</span>, <span class="op">|</span><span class="ident">acc</span>, <span class="ident">x</span><span class="op">|</span> <span class="ident">acc</span> <span class="op">+</span> <span class="ident">x</span>);
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">sum</span>, <span class="number">6</span>);</pre></div>
|
||
<p>Let's walk through each step of the iteration here:</p>
|
||
<table><thead><tr><th>element</th><th>acc</th><th>x</th><th>result</th></tr></thead><tbody>
|
||
<tr><td></td><td>0</td><td></td><td></td></tr>
|
||
<tr><td>1</td><td>0</td><td>1</td><td>1</td></tr>
|
||
<tr><td>2</td><td>1</td><td>2</td><td>3</td></tr>
|
||
<tr><td>3</td><td>3</td><td>3</td><td>6</td></tr>
|
||
</tbody></table>
|
||
<p>And so, our final result, <code>6</code>.</p>
|
||
<p>It's common for people who haven't used iterators a lot to
|
||
use a <code>for</code> loop with a list of things to build up a result. Those
|
||
can be turned into <code>fold()</code>s:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">numbers</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>, <span class="number">5</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">result</span> <span class="op">=</span> <span class="number">0</span>;
|
||
|
||
<span class="comment">// for loop:</span>
|
||
<span class="kw">for</span> <span class="ident">i</span> <span class="kw">in</span> <span class="kw-2">&</span><span class="ident">numbers</span> {
|
||
<span class="ident">result</span> <span class="op">=</span> <span class="ident">result</span> <span class="op">+</span> <span class="ident">i</span>;
|
||
}
|
||
|
||
<span class="comment">// fold:</span>
|
||
<span class="kw">let</span> <span class="ident">result2</span> <span class="op">=</span> <span class="ident">numbers</span>.<span class="ident">iter</span>().<span class="ident">fold</span>(<span class="number">0</span>, <span class="op">|</span><span class="ident">acc</span>, <span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">acc</span> <span class="op">+</span> <span class="ident">x</span>);
|
||
|
||
<span class="comment">// they're the same</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">result</span>, <span class="ident">result2</span>);</pre></div>
|
||
</div><h3 id='method.all' class='method'><code id='all.v'>fn <a href='#method.all' class='fnname'>all</a><F>(&mut self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='docblock'><p>Tests if every element of the iterator matches a predicate.</p>
|
||
<p><code>all()</code> takes a closure that returns <code>true</code> or <code>false</code>. It applies
|
||
this closure to each element of the iterator, and if they all return
|
||
<code>true</code>, then so does <code>all()</code>. If any of them return <code>false</code>, it
|
||
returns <code>false</code>.</p>
|
||
<p><code>all()</code> is short-circuiting; in other words, it will stop processing
|
||
as soon as it finds a <code>false</code>, given that no matter what else happens,
|
||
the result will also be <code>false</code>.</p>
|
||
<p>An empty iterator returns <code>true</code>.</p>
|
||
<h1 id="examples-32" class="section-header"><a href="#examples-32">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">all</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">></span> <span class="number">0</span>));
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span><span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">all</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">></span> <span class="number">2</span>));</pre></div>
|
||
<p>Stopping at the first <code>false</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span><span class="ident">iter</span>.<span class="ident">all</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">!</span><span class="op">=</span> <span class="number">2</span>));
|
||
|
||
<span class="comment">// we can still use `iter`, as there are more elements.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));</pre></div>
|
||
</div><h3 id='method.any' class='method'><code id='any.v'>fn <a href='#method.any' class='fnname'>any</a><F>(&mut self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='docblock'><p>Tests if any element of the iterator matches a predicate.</p>
|
||
<p><code>any()</code> takes a closure that returns <code>true</code> or <code>false</code>. It applies
|
||
this closure to each element of the iterator, and if any of them return
|
||
<code>true</code>, then so does <code>any()</code>. If they all return <code>false</code>, it
|
||
returns <code>false</code>.</p>
|
||
<p><code>any()</code> is short-circuiting; in other words, it will stop processing
|
||
as soon as it finds a <code>true</code>, given that no matter what else happens,
|
||
the result will also be <code>true</code>.</p>
|
||
<p>An empty iterator returns <code>false</code>.</p>
|
||
<h1 id="examples-33" class="section-header"><a href="#examples-33">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">any</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">></span> <span class="number">0</span>));
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span><span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">any</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">></span> <span class="number">5</span>));</pre></div>
|
||
<p>Stopping at the first <code>true</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">any</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">!</span><span class="op">=</span> <span class="number">2</span>));
|
||
|
||
<span class="comment">// we can still use `iter`, as there are more elements.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));</pre></div>
|
||
</div><h3 id='method.find' class='method'><code id='find.v'>fn <a href='#method.find' class='fnname'>find</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='docblock'><p>Searches for an element of an iterator that satisfies a predicate.</p>
|
||
<p><code>find()</code> takes a closure that returns <code>true</code> or <code>false</code>. It applies
|
||
this closure to each element of the iterator, and if any of them return
|
||
<code>true</code>, then <code>find()</code> returns <a href="../../std/option/enum.Option.html#variant.Some"><code>Some(element)</code></a>. If they all return
|
||
<code>false</code>, it returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>.</p>
|
||
<p><code>find()</code> is short-circuiting; in other words, it will stop processing
|
||
as soon as the closure returns <code>true</code>.</p>
|
||
<p>Because <code>find()</code> takes a reference, and many iterators iterate over
|
||
references, this leads to a possibly confusing situation where the
|
||
argument is a double reference. You can see this effect in the
|
||
examples below, with <code>&&x</code>.</p>
|
||
<h1 id="examples-34" class="section-header"><a href="#examples-34">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">find</span>(<span class="op">|</span><span class="kw-2">&</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">find</span>(<span class="op">|</span><span class="kw-2">&</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">5</span>), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Stopping at the first <code>true</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">find</span>(<span class="op">|</span><span class="kw-2">&</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
|
||
<span class="comment">// we can still use `iter`, as there are more elements.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));</pre></div>
|
||
<p>Note that <code>iter.find(f)</code> is equivalent to <code>iter.filter(f).next()</code>.</p>
|
||
</div><h3 id='method.find_map' class='method'><code id='find_map.v'>fn <a href='#method.find_map' class='fnname'>find_map</a><B, F>(&mut self, f: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B>, </span></code><span class='since' title='Stable since Rust version 1.30.0'>1.30.0</span></h3><div class='docblock'><p>Applies function to the elements of iterator and returns
|
||
the first non-none result.</p>
|
||
<p><code>iter.find_map(f)</code> is equivalent to <code>iter.filter_map(f).next()</code>.</p>
|
||
<h1 id="examples-35" class="section-header"><a href="#examples-35">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="string">"lol"</span>, <span class="string">"NaN"</span>, <span class="string">"2"</span>, <span class="string">"5"</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">first_number</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">find_map</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">parse</span>().<span class="ident">ok</span>());
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">first_number</span>, <span class="prelude-val">Some</span>(<span class="number">2</span>));</pre></div>
|
||
</div><h3 id='method.try_find' class='method'><code id='try_find.v'>fn <a href='#method.try_find' class='fnname'>try_find</a><F, E, R>(&mut self, f: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>, E> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, Error = E>, </span></code></h3><div class='stability'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>try_find</code>)</summary><p>new API</p>
|
||
</details></div></div><div class='docblock'><p>Applies function to the elements of iterator and returns
|
||
the first non-none result or the first error.</p>
|
||
<h1 id="examples-36" class="section-header"><a href="#examples-36">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">try_find</span>)]</span>
|
||
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="string">"1"</span>, <span class="string">"2"</span>, <span class="string">"lol"</span>, <span class="string">"NaN"</span>, <span class="string">"5"</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">is_my_num</span> <span class="op">=</span> <span class="op">|</span><span class="ident">s</span>: <span class="kw-2">&</span><span class="ident">str</span>, <span class="ident">search</span>: <span class="ident">i32</span><span class="op">|</span> <span class="op">-</span><span class="op">></span> <span class="prelude-ty">Result</span><span class="op"><</span><span class="ident">bool</span>, <span class="ident">std</span>::<span class="ident">num</span>::<span class="ident">ParseIntError</span><span class="op">></span> {
|
||
<span class="prelude-val">Ok</span>(<span class="ident">s</span>.<span class="ident">parse</span>::<span class="op"><</span><span class="ident">i32</span><span class="op">></span>()<span class="question-mark">?</span> <span class="op">=</span><span class="op">=</span> <span class="ident">search</span>)
|
||
};
|
||
|
||
<span class="kw">let</span> <span class="ident">result</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">try_find</span>(<span class="op">|</span><span class="kw-2">&</span><span class="kw-2">&</span><span class="ident">s</span><span class="op">|</span> <span class="ident">is_my_num</span>(<span class="ident">s</span>, <span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">result</span>, <span class="prelude-val">Ok</span>(<span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="string">"2"</span>)));
|
||
|
||
<span class="kw">let</span> <span class="ident">result</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">try_find</span>(<span class="op">|</span><span class="kw-2">&</span><span class="kw-2">&</span><span class="ident">s</span><span class="op">|</span> <span class="ident">is_my_num</span>(<span class="ident">s</span>, <span class="number">5</span>));
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">result</span>.<span class="ident">is_err</span>());</pre></div>
|
||
</div><h3 id='method.position' class='method'><code id='position.v'>fn <a href='#method.position' class='fnname'>position</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code></h3><div class='docblock'><p>Searches for an element in an iterator, returning its index.</p>
|
||
<p><code>position()</code> takes a closure that returns <code>true</code> or <code>false</code>. It applies
|
||
this closure to each element of the iterator, and if one of them
|
||
returns <code>true</code>, then <code>position()</code> returns <a href="../../std/option/enum.Option.html#variant.Some"><code>Some(index)</code></a>. If all of
|
||
them return <code>false</code>, it returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>.</p>
|
||
<p><code>position()</code> is short-circuiting; in other words, it will stop
|
||
processing as soon as it finds a <code>true</code>.</p>
|
||
<h1 id="overflow-behavior-2" class="section-header"><a href="#overflow-behavior-2">Overflow Behavior</a></h1>
|
||
<p>The method does no guarding against overflows, so if there are more
|
||
than <a href="../../std/usize/constant.MAX.html"><code>usize::MAX</code></a> non-matching elements, it either produces the wrong
|
||
result or panics. If debug assertions are enabled, a panic is
|
||
guaranteed.</p>
|
||
<h1 id="panics-3" class="section-header"><a href="#panics-3">Panics</a></h1>
|
||
<p>This function might panic if the iterator has more than <code>usize::MAX</code>
|
||
non-matching elements.</p>
|
||
<h1 id="examples-37" class="section-header"><a href="#examples-37">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">position</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="number">1</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">position</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">5</span>), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Stopping at the first <code>true</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">position</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">></span><span class="op">=</span> <span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="number">1</span>));
|
||
|
||
<span class="comment">// we can still use `iter`, as there are more elements.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
|
||
<span class="comment">// The returned index depends on iterator state</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">position</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">4</span>), <span class="prelude-val">Some</span>(<span class="number">0</span>));
|
||
</pre></div>
|
||
</div><h3 id='method.rposition' class='method'><code id='rposition.v'>fn <a href='#method.rposition' class='fnname'>rposition</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.ExactSizeIterator.html" title="trait nom::lib::std::prelude::v1::v1::ExactSizeIterator">ExactSizeIterator</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a>, </span></code></h3><div class='docblock'><p>Searches for an element in an iterator from the right, returning its
|
||
index.</p>
|
||
<p><code>rposition()</code> takes a closure that returns <code>true</code> or <code>false</code>. It applies
|
||
this closure to each element of the iterator, starting from the end,
|
||
and if one of them returns <code>true</code>, then <code>rposition()</code> returns
|
||
<a href="../../std/option/enum.Option.html#variant.Some"><code>Some(index)</code></a>. If all of them return <code>false</code>, it returns <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>.</p>
|
||
<p><code>rposition()</code> is short-circuiting; in other words, it will stop
|
||
processing as soon as it finds a <code>true</code>.</p>
|
||
<h1 id="examples-38" class="section-header"><a href="#examples-38">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">rposition</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">3</span>), <span class="prelude-val">Some</span>(<span class="number">2</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">rposition</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">5</span>), <span class="prelude-val">None</span>);</pre></div>
|
||
<p>Stopping at the first <code>true</code>:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">rposition</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="number">2</span>), <span class="prelude-val">Some</span>(<span class="number">1</span>));
|
||
|
||
<span class="comment">// we can still use `iter`, as there are more elements.</span>
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));</pre></div>
|
||
</div><h3 id='method.max' class='method'><code id='max.v'>fn <a href='#method.max' class='fnname'>max</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code></h3><div class='docblock'><p>Returns the maximum element of an iterator.</p>
|
||
<p>If several elements are equally maximum, the last element is
|
||
returned. If the iterator is empty, <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is returned.</p>
|
||
<h1 id="examples-39" class="section-header"><a href="#examples-39">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="kw">let</span> <span class="ident">b</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">u32</span><span class="op">></span> <span class="op">=</span> <span class="ident">Vec</span>::<span class="ident">new</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">max</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">b</span>.<span class="ident">iter</span>().<span class="ident">max</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.min' class='method'><code id='min.v'>fn <a href='#method.min' class='fnname'>min</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code></h3><div class='docblock'><p>Returns the minimum element of an iterator.</p>
|
||
<p>If several elements are equally minimum, the first element is
|
||
returned. If the iterator is empty, <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is returned.</p>
|
||
<h1 id="examples-40" class="section-header"><a href="#examples-40">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="kw">let</span> <span class="ident">b</span>: <span class="ident">Vec</span><span class="op"><</span><span class="ident">u32</span><span class="op">></span> <span class="op">=</span> <span class="ident">Vec</span>::<span class="ident">new</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">min</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">b</span>.<span class="ident">iter</span>().<span class="ident">min</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.max_by_key' class='method'><code id='max_by_key.v'>fn <a href='#method.max_by_key' class='fnname'>max_by_key</a><B, F>(self, f: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> B: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>,<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B, </span></code><span class='since' title='Stable since Rust version 1.6.0'>1.6.0</span></h3><div class='docblock'><p>Returns the element that gives the maximum value from the
|
||
specified function.</p>
|
||
<p>If several elements are equally maximum, the last element is
|
||
returned. If the iterator is empty, <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is returned.</p>
|
||
<h1 id="examples-41" class="section-header"><a href="#examples-41">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">3_i32</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">5</span>, <span class="op">-</span><span class="number">10</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="kw-2">*</span><span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">max_by_key</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">abs</span>()).<span class="ident">unwrap</span>(), <span class="op">-</span><span class="number">10</span>);</pre></div>
|
||
</div><h3 id='method.max_by' class='method'><code id='max_by.v'>fn <a href='#method.max_by' class='fnname'>max_by</a><F>(self, compare: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, &Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>, </span></code><span class='since' title='Stable since Rust version 1.15.0'>1.15.0</span></h3><div class='docblock'><p>Returns the element that gives the maximum value with respect to the
|
||
specified comparison function.</p>
|
||
<p>If several elements are equally maximum, the last element is
|
||
returned. If the iterator is empty, <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is returned.</p>
|
||
<h1 id="examples-42" class="section-header"><a href="#examples-42">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">3_i32</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">5</span>, <span class="op">-</span><span class="number">10</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="kw-2">*</span><span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">max_by</span>(<span class="op">|</span><span class="ident">x</span>, <span class="ident">y</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">cmp</span>(<span class="ident">y</span>)).<span class="ident">unwrap</span>(), <span class="number">5</span>);</pre></div>
|
||
</div><h3 id='method.min_by_key' class='method'><code id='min_by_key.v'>fn <a href='#method.min_by_key' class='fnname'>min_by_key</a><B, F>(self, f: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> B: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>,<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B, </span></code><span class='since' title='Stable since Rust version 1.6.0'>1.6.0</span></h3><div class='docblock'><p>Returns the element that gives the minimum value from the
|
||
specified function.</p>
|
||
<p>If several elements are equally minimum, the first element is
|
||
returned. If the iterator is empty, <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is returned.</p>
|
||
<h1 id="examples-43" class="section-header"><a href="#examples-43">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">3_i32</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">5</span>, <span class="op">-</span><span class="number">10</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="kw-2">*</span><span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">min_by_key</span>(<span class="op">|</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">abs</span>()).<span class="ident">unwrap</span>(), <span class="number">0</span>);</pre></div>
|
||
</div><h3 id='method.min_by' class='method'><code id='min_by.v'>fn <a href='#method.min_by' class='fnname'>min_by</a><F>(self, compare: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, &Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>, </span></code><span class='since' title='Stable since Rust version 1.15.0'>1.15.0</span></h3><div class='docblock'><p>Returns the element that gives the minimum value with respect to the
|
||
specified comparison function.</p>
|
||
<p>If several elements are equally minimum, the first element is
|
||
returned. If the iterator is empty, <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a> is returned.</p>
|
||
<h1 id="examples-44" class="section-header"><a href="#examples-44">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="op">-</span><span class="number">3_i32</span>, <span class="number">0</span>, <span class="number">1</span>, <span class="number">5</span>, <span class="op">-</span><span class="number">10</span>];
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="kw-2">*</span><span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">min_by</span>(<span class="op">|</span><span class="ident">x</span>, <span class="ident">y</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">cmp</span>(<span class="ident">y</span>)).<span class="ident">unwrap</span>(), <span class="op">-</span><span class="number">10</span>);</pre></div>
|
||
</div><h3 id='method.rev' class='method'><code id='rev.v'>fn <a href='#method.rev' class='fnname'>rev</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Rev.html" title="struct nom::lib::std::iter::Rev">Rev</a><Self> <span class="where fmt-newline">where<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a>, </span></code></h3><div class='docblock'><p>Reverses an iterator's direction.</p>
|
||
<p>Usually, iterators iterate from left to right. After using <code>rev()</code>,
|
||
an iterator will instead iterate from right to left.</p>
|
||
<p>This is only possible if the iterator has an end, so <code>rev()</code> only
|
||
works on <a href="trait.DoubleEndedIterator.html"><code>DoubleEndedIterator</code></a>s.</p>
|
||
<h1 id="examples-45" class="section-header"><a href="#examples-45">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">iter</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">rev</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">iter</span>.<span class="ident">next</span>(), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.unzip' class='method'><code id='unzip.v'>fn <a href='#method.unzip' class='fnname'>unzip</a><A, B, FromA, FromB>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>FromA, FromB<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a> <span class="where fmt-newline">where<br> FromA: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Default.html" title="trait nom::lib::std::prelude::v1::v1::Default">Default</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Extend.html" title="trait nom::lib::std::prelude::v1::v1::Extend">Extend</a><A>,<br> FromB: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Default.html" title="trait nom::lib::std::prelude::v1::v1::Default">Default</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Extend.html" title="trait nom::lib::std::prelude::v1::v1::Extend">Extend</a><B>,<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>A, B<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>>, </span></code></h3><div class='docblock'><p>Converts an iterator of pairs into a pair of containers.</p>
|
||
<p><code>unzip()</code> consumes an entire iterator of pairs, producing two
|
||
collections: one from the left elements of the pairs, and one
|
||
from the right elements.</p>
|
||
<p>This function is, in some sense, the opposite of <a href="#method.zip"><code>zip</code></a>.</p>
|
||
<h1 id="examples-46" class="section-header"><a href="#examples-46">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [(<span class="number">1</span>, <span class="number">2</span>), (<span class="number">3</span>, <span class="number">4</span>)];
|
||
|
||
<span class="kw">let</span> (<span class="ident">left</span>, <span class="ident">right</span>): (<span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span>, <span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span>) <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">cloned</span>().<span class="ident">unzip</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">left</span>, [<span class="number">1</span>, <span class="number">3</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">right</span>, [<span class="number">2</span>, <span class="number">4</span>]);</pre></div>
|
||
</div><h3 id='method.copied' class='method'><code id='copied.v'>fn <a href='#method.copied' class='fnname'>copied</a><'a, T>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Copied.html" title="struct nom::lib::std::iter::Copied">Copied</a><Self> <span class="where fmt-newline">where<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T>,<br> T: 'a + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Copy.html" title="trait nom::lib::std::prelude::v1::v1::Copy">Copy</a>, </span></code><span class='since' title='Stable since Rust version 1.36.0'>1.36.0</span></h3><div class='docblock'><p>Creates an iterator which copies all of its elements.</p>
|
||
<p>This is useful when you have an iterator over <code>&T</code>, but you need an
|
||
iterator over <code>T</code>.</p>
|
||
<h1 id="examples-47" class="section-header"><a href="#examples-47">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">v_cloned</span>: <span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">copied</span>().<span class="ident">collect</span>();
|
||
|
||
<span class="comment">// copied is the same as .map(|&x| x)</span>
|
||
<span class="kw">let</span> <span class="ident">v_map</span>: <span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>).<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">v_cloned</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">v_map</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);</pre></div>
|
||
</div><h3 id='method.cloned' class='method'><code id='cloned.v'>fn <a href='#method.cloned' class='fnname'>cloned</a><'a, T>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Cloned.html" title="struct nom::lib::std::iter::Cloned">Cloned</a><Self> <span class="where fmt-newline">where<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T>,<br> T: 'a + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Clone.html" title="trait nom::lib::std::prelude::v1::v1::Clone">Clone</a>, </span></code></h3><div class='docblock'><p>Creates an iterator which <a href="../../std/clone/trait.Clone.html#tymethod.clone"><code>clone</code></a>s all of its elements.</p>
|
||
<p>This is useful when you have an iterator over <code>&T</code>, but you need an
|
||
iterator over <code>T</code>.</p>
|
||
<h1 id="examples-48" class="section-header"><a href="#examples-48">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="ident">v_cloned</span>: <span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">cloned</span>().<span class="ident">collect</span>();
|
||
|
||
<span class="comment">// cloned is the same as .map(|&x| x), for integers</span>
|
||
<span class="kw">let</span> <span class="ident">v_map</span>: <span class="ident">Vec</span><span class="op"><</span><span class="kw">_</span><span class="op">></span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">map</span>(<span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span><span class="op">|</span> <span class="ident">x</span>).<span class="ident">collect</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">v_cloned</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">v_map</span>, <span class="macro">vec</span><span class="macro">!</span>[<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>]);</pre></div>
|
||
</div><h3 id='method.cycle' class='method'><code id='cycle.v'>fn <a href='#method.cycle' class='fnname'>cycle</a>(self) -> <a class="struct" href="../../../../nom/lib/std/iter/struct.Cycle.html" title="struct nom::lib::std::iter::Cycle">Cycle</a><Self> <span class="where fmt-newline">where<br> Self: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Clone.html" title="trait nom::lib::std::prelude::v1::v1::Clone">Clone</a>, </span></code></h3><div class='docblock'><p>Repeats an iterator endlessly.</p>
|
||
<p>Instead of stopping at <a href="../../std/option/enum.Option.html#variant.None"><code>None</code></a>, the iterator will instead start again,
|
||
from the beginning. After iterating again, it will start at the
|
||
beginning again. And again. And again. Forever.</p>
|
||
<h1 id="examples-49" class="section-header"><a href="#examples-49">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
|
||
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">it</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">cycle</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">2</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">3</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">it</span>.<span class="ident">next</span>(), <span class="prelude-val">Some</span>(<span class="kw-2">&</span><span class="number">1</span>));</pre></div>
|
||
</div><h3 id='method.sum' class='method'><code id='sum.v'>fn <a href='#method.sum' class='fnname'>sum</a><S>(self) -> S <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/iter/trait.Sum.html" title="trait nom::lib::std::iter::Sum">Sum</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.11.0'>1.11.0</span></h3><div class='docblock'><p>Sums the elements of an iterator.</p>
|
||
<p>Takes each element, adds them together, and returns the result.</p>
|
||
<p>An empty iterator returns the zero value of the type.</p>
|
||
<h1 id="panics-4" class="section-header"><a href="#panics-4">Panics</a></h1>
|
||
<p>When calling <code>sum()</code> and a primitive integer type is being returned, this
|
||
method will panic if the computation overflows and debug assertions are
|
||
enabled.</p>
|
||
<h1 id="examples-50" class="section-header"><a href="#examples-50">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">let</span> <span class="ident">a</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>];
|
||
<span class="kw">let</span> <span class="ident">sum</span>: <span class="ident">i32</span> <span class="op">=</span> <span class="ident">a</span>.<span class="ident">iter</span>().<span class="ident">sum</span>();
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">sum</span>, <span class="number">6</span>);</pre></div>
|
||
</div><h3 id='method.product' class='method'><code id='product.v'>fn <a href='#method.product' class='fnname'>product</a><P>(self) -> P <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/iter/trait.Product.html" title="trait nom::lib::std::iter::Product">Product</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.11.0'>1.11.0</span></h3><div class='docblock'><p>Iterates over the entire iterator, multiplying all the elements</p>
|
||
<p>An empty iterator returns the one value of the type.</p>
|
||
<h1 id="panics-5" class="section-header"><a href="#panics-5">Panics</a></h1>
|
||
<p>When calling <code>product()</code> and a primitive integer type is being returned,
|
||
method will panic if the computation overflows and debug assertions are
|
||
enabled.</p>
|
||
<h1 id="examples-51" class="section-header"><a href="#examples-51">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">fn</span> <span class="ident">factorial</span>(<span class="ident">n</span>: <span class="ident">u32</span>) <span class="op">-</span><span class="op">></span> <span class="ident">u32</span> {
|
||
(<span class="number">1</span>..<span class="op">=</span><span class="ident">n</span>).<span class="ident">product</span>()
|
||
}
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">factorial</span>(<span class="number">0</span>), <span class="number">1</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">factorial</span>(<span class="number">1</span>), <span class="number">1</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">factorial</span>(<span class="number">5</span>), <span class="number">120</span>);</pre></div>
|
||
</div><h3 id='method.cmp' class='method'><code id='cmp.v'>fn <a href='#method.cmp' class='fnname'>cmp</a><I>(self, other: I) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a><Item = Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code><span class='since' title='Stable since Rust version 1.5.0'>1.5.0</span></h3><div class='docblock'><p>Lexicographically compares the elements of this <code>Iterator</code> with those
|
||
of another.</p>
|
||
<h1 id="examples-52" class="section-header"><a href="#examples-52">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">cmp</span>::<span class="ident">Ordering</span>;
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">cmp</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="ident">Ordering</span>::<span class="ident">Equal</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">cmp</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>()), <span class="ident">Ordering</span>::<span class="ident">Less</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>().<span class="ident">cmp</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="ident">Ordering</span>::<span class="ident">Greater</span>);</pre></div>
|
||
</div><h3 id='method.cmp_by' class='method'><code id='cmp_by.v'>fn <a href='#method.cmp_by' class='fnname'>cmp_by</a><I, F>(self, other: I, cmp: F) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>, </span></code></h3><div class='stability'><div class='stab unstable'><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>iter_order_by</code>)</div></div><div class='docblock'><p>Lexicographically compares the elements of this <code>Iterator</code> with those
|
||
of another with respect to the specified comparison function.</p>
|
||
<h1 id="examples-53" class="section-header"><a href="#examples-53">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">iter_order_by</span>)]</span>
|
||
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">cmp</span>::<span class="ident">Ordering</span>;
|
||
|
||
<span class="kw">let</span> <span class="ident">xs</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>];
|
||
<span class="kw">let</span> <span class="ident">ys</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">4</span>, <span class="number">9</span>, <span class="number">16</span>];
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">xs</span>.<span class="ident">iter</span>().<span class="ident">cmp_by</span>(<span class="kw-2">&</span><span class="ident">ys</span>, <span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span>, <span class="kw-2">&</span><span class="ident">y</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">cmp</span>(<span class="kw-2">&</span><span class="ident">y</span>)), <span class="ident">Ordering</span>::<span class="ident">Less</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">xs</span>.<span class="ident">iter</span>().<span class="ident">cmp_by</span>(<span class="kw-2">&</span><span class="ident">ys</span>, <span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span>, <span class="kw-2">&</span><span class="ident">y</span><span class="op">|</span> (<span class="ident">x</span> <span class="op">*</span> <span class="ident">x</span>).<span class="ident">cmp</span>(<span class="kw-2">&</span><span class="ident">y</span>)), <span class="ident">Ordering</span>::<span class="ident">Equal</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="ident">xs</span>.<span class="ident">iter</span>().<span class="ident">cmp_by</span>(<span class="kw-2">&</span><span class="ident">ys</span>, <span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span>, <span class="kw-2">&</span><span class="ident">y</span><span class="op">|</span> (<span class="number">2</span> <span class="op">*</span> <span class="ident">x</span>).<span class="ident">cmp</span>(<span class="kw-2">&</span><span class="ident">y</span>)), <span class="ident">Ordering</span>::<span class="ident">Greater</span>);</pre></div>
|
||
</div><h3 id='method.partial_cmp' class='method'><code id='partial_cmp.v'>fn <a href='#method.partial_cmp' class='fnname'>partial_cmp</a><I>(self, other: I) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.5.0'>1.5.0</span></h3><div class='docblock'><p>Lexicographically compares the elements of this <code>Iterator</code> with those
|
||
of another.</p>
|
||
<h1 id="examples-54" class="section-header"><a href="#examples-54">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">cmp</span>::<span class="ident">Ordering</span>;
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1.</span>].<span class="ident">iter</span>().<span class="ident">partial_cmp</span>([<span class="number">1.</span>].<span class="ident">iter</span>()), <span class="prelude-val">Some</span>(<span class="ident">Ordering</span>::<span class="ident">Equal</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1.</span>].<span class="ident">iter</span>().<span class="ident">partial_cmp</span>([<span class="number">1.</span>, <span class="number">2.</span>].<span class="ident">iter</span>()), <span class="prelude-val">Some</span>(<span class="ident">Ordering</span>::<span class="ident">Less</span>));
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1.</span>, <span class="number">2.</span>].<span class="ident">iter</span>().<span class="ident">partial_cmp</span>([<span class="number">1.</span>].<span class="ident">iter</span>()), <span class="prelude-val">Some</span>(<span class="ident">Ordering</span>::<span class="ident">Greater</span>));
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="ident">std</span>::<span class="ident">f64</span>::<span class="ident">NAN</span>].<span class="ident">iter</span>().<span class="ident">partial_cmp</span>([<span class="number">1.</span>].<span class="ident">iter</span>()), <span class="prelude-val">None</span>);</pre></div>
|
||
</div><h3 id='method.partial_cmp_by' class='method'><code id='partial_cmp_by.v'>fn <a href='#method.partial_cmp_by' class='fnname'>partial_cmp_by</a><I, F>(self, other: I, partial_cmp: F) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>>,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>, </span></code></h3><div class='stability'><div class='stab unstable'><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>iter_order_by</code>)</div></div><div class='docblock'><p>Lexicographically compares the elements of this <code>Iterator</code> with those
|
||
of another with respect to the specified comparison function.</p>
|
||
<h1 id="examples-55" class="section-header"><a href="#examples-55">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">iter_order_by</span>)]</span>
|
||
|
||
<span class="kw">use</span> <span class="ident">std</span>::<span class="ident">cmp</span>::<span class="ident">Ordering</span>;
|
||
|
||
<span class="kw">let</span> <span class="ident">xs</span> <span class="op">=</span> [<span class="number">1.0</span>, <span class="number">2.0</span>, <span class="number">3.0</span>, <span class="number">4.0</span>];
|
||
<span class="kw">let</span> <span class="ident">ys</span> <span class="op">=</span> [<span class="number">1.0</span>, <span class="number">4.0</span>, <span class="number">9.0</span>, <span class="number">16.0</span>];
|
||
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(
|
||
<span class="ident">xs</span>.<span class="ident">iter</span>().<span class="ident">partial_cmp_by</span>(<span class="kw-2">&</span><span class="ident">ys</span>, <span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span>, <span class="kw-2">&</span><span class="ident">y</span><span class="op">|</span> <span class="ident">x</span>.<span class="ident">partial_cmp</span>(<span class="kw-2">&</span><span class="ident">y</span>)),
|
||
<span class="prelude-val">Some</span>(<span class="ident">Ordering</span>::<span class="ident">Less</span>)
|
||
);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(
|
||
<span class="ident">xs</span>.<span class="ident">iter</span>().<span class="ident">partial_cmp_by</span>(<span class="kw-2">&</span><span class="ident">ys</span>, <span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span>, <span class="kw-2">&</span><span class="ident">y</span><span class="op">|</span> (<span class="ident">x</span> <span class="op">*</span> <span class="ident">x</span>).<span class="ident">partial_cmp</span>(<span class="kw-2">&</span><span class="ident">y</span>)),
|
||
<span class="prelude-val">Some</span>(<span class="ident">Ordering</span>::<span class="ident">Equal</span>)
|
||
);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(
|
||
<span class="ident">xs</span>.<span class="ident">iter</span>().<span class="ident">partial_cmp_by</span>(<span class="kw-2">&</span><span class="ident">ys</span>, <span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span>, <span class="kw-2">&</span><span class="ident">y</span><span class="op">|</span> (<span class="number">2.0</span> <span class="op">*</span> <span class="ident">x</span>).<span class="ident">partial_cmp</span>(<span class="kw-2">&</span><span class="ident">y</span>)),
|
||
<span class="prelude-val">Some</span>(<span class="ident">Ordering</span>::<span class="ident">Greater</span>)
|
||
);</pre></div>
|
||
</div><h3 id='method.eq' class='method'><code id='eq.v'>fn <a href='#method.eq' class='fnname'>eq</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialEq.html" title="trait nom::lib::std::prelude::v1::v1::PartialEq">PartialEq</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.5.0'>1.5.0</span></h3><div class='docblock'><p>Determines if the elements of this <code>Iterator</code> are equal to those of
|
||
another.</p>
|
||
<h1 id="examples-56" class="section-header"><a href="#examples-56">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">eq</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">true</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">eq</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>()), <span class="bool-val">false</span>);</pre></div>
|
||
</div><h3 id='method.eq_by' class='method'><code id='eq_by.v'>fn <a href='#method.eq_by' class='fnname'>eq_by</a><I, F>(self, other: I, eq: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>, </span></code></h3><div class='stability'><div class='stab unstable'><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>iter_order_by</code>)</div></div><div class='docblock'><p>Determines if the elements of this <code>Iterator</code> are equal to those of
|
||
another with respect to the specified equality function.</p>
|
||
<h1 id="examples-57" class="section-header"><a href="#examples-57">Examples</a></h1>
|
||
<p>Basic usage:</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">iter_order_by</span>)]</span>
|
||
|
||
<span class="kw">let</span> <span class="ident">xs</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">2</span>, <span class="number">3</span>, <span class="number">4</span>];
|
||
<span class="kw">let</span> <span class="ident">ys</span> <span class="op">=</span> [<span class="number">1</span>, <span class="number">4</span>, <span class="number">9</span>, <span class="number">16</span>];
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">xs</span>.<span class="ident">iter</span>().<span class="ident">eq_by</span>(<span class="kw-2">&</span><span class="ident">ys</span>, <span class="op">|</span><span class="kw-2">&</span><span class="ident">x</span>, <span class="kw-2">&</span><span class="ident">y</span><span class="op">|</span> <span class="ident">x</span> <span class="op">*</span> <span class="ident">x</span> <span class="op">=</span><span class="op">=</span> <span class="ident">y</span>));</pre></div>
|
||
</div><h3 id='method.ne' class='method'><code id='ne.v'>fn <a href='#method.ne' class='fnname'>ne</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialEq.html" title="trait nom::lib::std::prelude::v1::v1::PartialEq">PartialEq</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.5.0'>1.5.0</span></h3><div class='docblock'><p>Determines if the elements of this <code>Iterator</code> are unequal to those of
|
||
another.</p>
|
||
<h1 id="examples-58" class="section-header"><a href="#examples-58">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">ne</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">false</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">ne</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>()), <span class="bool-val">true</span>);</pre></div>
|
||
</div><h3 id='method.lt' class='method'><code id='lt.v'>fn <a href='#method.lt' class='fnname'>lt</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.5.0'>1.5.0</span></h3><div class='docblock'><p>Determines if the elements of this <code>Iterator</code> are lexicographically
|
||
less than those of another.</p>
|
||
<h1 id="examples-59" class="section-header"><a href="#examples-59">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">lt</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">false</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">lt</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>()), <span class="bool-val">true</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>().<span class="ident">lt</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">false</span>);</pre></div>
|
||
</div><h3 id='method.le' class='method'><code id='le.v'>fn <a href='#method.le' class='fnname'>le</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.5.0'>1.5.0</span></h3><div class='docblock'><p>Determines if the elements of this <code>Iterator</code> are lexicographically
|
||
less or equal to those of another.</p>
|
||
<h1 id="examples-60" class="section-header"><a href="#examples-60">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">le</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">true</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">le</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>()), <span class="bool-val">true</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>().<span class="ident">le</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">false</span>);</pre></div>
|
||
</div><h3 id='method.gt' class='method'><code id='gt.v'>fn <a href='#method.gt' class='fnname'>gt</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.5.0'>1.5.0</span></h3><div class='docblock'><p>Determines if the elements of this <code>Iterator</code> are lexicographically
|
||
greater than those of another.</p>
|
||
<h1 id="examples-61" class="section-header"><a href="#examples-61">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">gt</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">false</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">gt</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>()), <span class="bool-val">false</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>().<span class="ident">gt</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">true</span>);</pre></div>
|
||
</div><h3 id='method.ge' class='method'><code id='ge.v'>fn <a href='#method.ge' class='fnname'>ge</a><I>(self, other: I) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>>, </span></code><span class='since' title='Stable since Rust version 1.5.0'>1.5.0</span></h3><div class='docblock'><p>Determines if the elements of this <code>Iterator</code> are lexicographically
|
||
greater than or equal to those of another.</p>
|
||
<h1 id="examples-62" class="section-header"><a href="#examples-62">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">ge</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">true</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>].<span class="ident">iter</span>().<span class="ident">ge</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>()), <span class="bool-val">false</span>);
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>([<span class="number">1</span>, <span class="number">2</span>].<span class="ident">iter</span>().<span class="ident">ge</span>([<span class="number">1</span>].<span class="ident">iter</span>()), <span class="bool-val">true</span>);</pre></div>
|
||
</div><h3 id='method.is_sorted' class='method'><code id='is_sorted.v'>fn <a href='#method.is_sorted' class='fnname'>is_sorted</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>, </span></code></h3><div class='stability'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>is_sorted</code>)</summary><p>new API</p>
|
||
</details></div></div><div class='docblock'><p>Checks if the elements of this iterator are sorted.</p>
|
||
<p>That is, for each element <code>a</code> and its following element <code>b</code>, <code>a <= b</code> must hold. If the
|
||
iterator yields exactly zero or one element, <code>true</code> is returned.</p>
|
||
<p>Note that if <code>Self::Item</code> is only <code>PartialOrd</code>, but not <code>Ord</code>, the above definition
|
||
implies that this function returns <code>false</code> if any two consecutive items are not
|
||
comparable.</p>
|
||
<h1 id="examples-63" class="section-header"><a href="#examples-63">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">is_sorted</span>)]</span>
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>([<span class="number">1</span>, <span class="number">2</span>, <span class="number">2</span>, <span class="number">9</span>].<span class="ident">iter</span>().<span class="ident">is_sorted</span>());
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span>[<span class="number">1</span>, <span class="number">3</span>, <span class="number">2</span>, <span class="number">4</span>].<span class="ident">iter</span>().<span class="ident">is_sorted</span>());
|
||
<span class="macro">assert</span><span class="macro">!</span>([<span class="number">0</span>].<span class="ident">iter</span>().<span class="ident">is_sorted</span>());
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">std</span>::<span class="ident">iter</span>::<span class="ident">empty</span>::<span class="op"><</span><span class="ident">i32</span><span class="op">></span>().<span class="ident">is_sorted</span>());
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span>[<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="ident">std</span>::<span class="ident">f32</span>::<span class="ident">NAN</span>].<span class="ident">iter</span>().<span class="ident">is_sorted</span>());</pre></div>
|
||
</div><h3 id='method.is_sorted_by' class='method'><code id='is_sorted_by.v'>fn <a href='#method.is_sorted_by' class='fnname'>is_sorted_by</a><F>(self, compare: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, &Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>>, </span></code></h3><div class='stability'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>is_sorted</code>)</summary><p>new API</p>
|
||
</details></div></div><div class='docblock'><p>Checks if the elements of this iterator are sorted using the given comparator function.</p>
|
||
<p>Instead of using <code>PartialOrd::partial_cmp</code>, this function uses the given <code>compare</code>
|
||
function to determine the ordering of two elements. Apart from that, it's equivalent to
|
||
<a href="trait.Iterator.html#method.is_sorted"><code>is_sorted</code></a>; see its documentation for more information.</p>
|
||
<h1 id="examples-64" class="section-header"><a href="#examples-64">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">is_sorted</span>)]</span>
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>([<span class="number">1</span>, <span class="number">2</span>, <span class="number">2</span>, <span class="number">9</span>].<span class="ident">iter</span>().<span class="ident">is_sorted_by</span>(<span class="op">|</span><span class="ident">a</span>, <span class="ident">b</span><span class="op">|</span> <span class="ident">a</span>.<span class="ident">partial_cmp</span>(<span class="ident">b</span>)));
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span>[<span class="number">1</span>, <span class="number">3</span>, <span class="number">2</span>, <span class="number">4</span>].<span class="ident">iter</span>().<span class="ident">is_sorted_by</span>(<span class="op">|</span><span class="ident">a</span>, <span class="ident">b</span><span class="op">|</span> <span class="ident">a</span>.<span class="ident">partial_cmp</span>(<span class="ident">b</span>)));
|
||
<span class="macro">assert</span><span class="macro">!</span>([<span class="number">0</span>].<span class="ident">iter</span>().<span class="ident">is_sorted_by</span>(<span class="op">|</span><span class="ident">a</span>, <span class="ident">b</span><span class="op">|</span> <span class="ident">a</span>.<span class="ident">partial_cmp</span>(<span class="ident">b</span>)));
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="ident">std</span>::<span class="ident">iter</span>::<span class="ident">empty</span>::<span class="op"><</span><span class="ident">i32</span><span class="op">></span>().<span class="ident">is_sorted_by</span>(<span class="op">|</span><span class="ident">a</span>, <span class="ident">b</span><span class="op">|</span> <span class="ident">a</span>.<span class="ident">partial_cmp</span>(<span class="ident">b</span>)));
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span>[<span class="number">0.0</span>, <span class="number">1.0</span>, <span class="ident">std</span>::<span class="ident">f32</span>::<span class="ident">NAN</span>].<span class="ident">iter</span>().<span class="ident">is_sorted_by</span>(<span class="op">|</span><span class="ident">a</span>, <span class="ident">b</span><span class="op">|</span> <span class="ident">a</span>.<span class="ident">partial_cmp</span>(<span class="ident">b</span>)));</pre></div>
|
||
</div><h3 id='method.is_sorted_by_key' class='method'><code id='is_sorted_by_key.v'>fn <a href='#method.is_sorted_by_key' class='fnname'>is_sorted_by_key</a><F, K>(self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Self::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> K,<br> K: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.PartialOrd.html" title="trait nom::lib::std::prelude::v1::v1::PartialOrd">PartialOrd</a><K>, </span></code></h3><div class='stability'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>is_sorted</code>)</summary><p>new API</p>
|
||
</details></div></div><div class='docblock'><p>Checks if the elements of this iterator are sorted using the given key extraction
|
||
function.</p>
|
||
<p>Instead of comparing the iterator's elements directly, this function compares the keys of
|
||
the elements, as determined by <code>f</code>. Apart from that, it's equivalent to <a href="trait.Iterator.html#method.is_sorted"><code>is_sorted</code></a>; see
|
||
its documentation for more information.</p>
|
||
<h1 id="examples-65" class="section-header"><a href="#examples-65">Examples</a></h1>
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="attribute">#![<span class="ident">feature</span>(<span class="ident">is_sorted</span>)]</span>
|
||
|
||
<span class="macro">assert</span><span class="macro">!</span>([<span class="string">"c"</span>, <span class="string">"bb"</span>, <span class="string">"aaa"</span>].<span class="ident">iter</span>().<span class="ident">is_sorted_by_key</span>(<span class="op">|</span><span class="ident">s</span><span class="op">|</span> <span class="ident">s</span>.<span class="ident">len</span>()));
|
||
<span class="macro">assert</span><span class="macro">!</span>(<span class="op">!</span>[<span class="op">-</span><span class="number">2i32</span>, <span class="op">-</span><span class="number">1</span>, <span class="number">0</span>, <span class="number">3</span>].<span class="ident">iter</span>().<span class="ident">is_sorted_by_key</span>(<span class="op">|</span><span class="ident">n</span><span class="op">|</span> <span class="ident">n</span>.<span class="ident">abs</span>()));</pre></div>
|
||
</div></div><span class='loading-content'>Loading content...</span>
|
||
<h2 id='foreign-impls' class='small-section-header'>Implementations on Foreign Types<a href='#foreign-impls' class='anchor'></a></h2><h3 id='impl-Iterator-for-ArgsOs' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/env/struct.ArgsOs.html" title="struct std::env::ArgsOs">ArgsOs</a></code><a href='#impl-Iterator-for-ArgsOs' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#829-837' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-1' class="type"><code id='Item.t-1'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a></code></h4><h4 id='method.next' class="method hidden"><code id='next.v-1'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#831-833' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-1' class="method hidden"><code id='size_hint.v-1'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#834-836' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Lines%3CB%3E' class='impl'><code class='in-band'>impl<B> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/struct.Lines.html" title="struct std::io::Lines">Lines</a><B> <span class="where fmt-newline">where<br> B: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.BufRead.html" title="trait std::io::BufRead">BufRead</a>, </span></code><a href='#impl-Iterator-for-Lines%3CB%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/io/mod.rs.html#2389-2408' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-2' class="type"><code id='Item.t-2'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>></code></h4><h4 id='method.next-1' class="method hidden"><code id='next.v-2'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/io/mod.rs.html#2392-2407' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Incoming%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/net/tcp/struct.Incoming.html" title="struct std::net::tcp::Incoming">Incoming</a><'a></code><a href='#impl-Iterator-for-Incoming%3C%27a%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/net/tcp.rs.html#925-930' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-3' class="type"><code id='Item.t-3'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/net/tcp/struct.TcpStream.html" title="struct std::net::tcp::TcpStream">TcpStream</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>></code></h4><h4 id='method.next-2' class="method hidden"><code id='next.v-3'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/net/tcp/struct.TcpStream.html" title="struct std::net::tcp::TcpStream">TcpStream</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/net/tcp.rs.html#927-929' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-TryIter%3C%27a%2C%20T%3E' class='impl'><code class='in-band'>impl<'a, T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/sync/mpsc/struct.TryIter.html" title="struct std::sync::mpsc::TryIter">TryIter</a><'a, T></code><a href='#impl-Iterator-for-TryIter%3C%27a%2C%20T%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sync/mpsc/mod.rs.html#1482-1488' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-4' class="type"><code id='Item.t-4'>type <a href='#associatedtype.Item' class="type">Item</a> = T</code></h4><h4 id='method.next-3' class="method hidden"><code id='next.v-4'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sync/mpsc/mod.rs.html#1485-1487' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-IntoIter%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/sync/mpsc/struct.IntoIter.html" title="struct std::sync::mpsc::IntoIter">IntoIter</a><T></code><a href='#impl-Iterator-for-IntoIter%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sync/mpsc/mod.rs.html#1501-1506' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-5' class="type"><code id='Item.t-5'>type <a href='#associatedtype.Item' class="type">Item</a> = T</code></h4><h4 id='method.next-4' class="method hidden"><code id='next.v-5'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sync/mpsc/mod.rs.html#1503-1505' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-SplitPaths%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/env/struct.SplitPaths.html" title="struct std::env::SplitPaths">SplitPaths</a><'a></code><a href='#impl-Iterator-for-SplitPaths%3C%27a%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#421-429' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-6' class="type"><code id='Item.t-6'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a></code></h4><h4 id='method.next-5' class="method hidden"><code id='next.v-6'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#423-425' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-2' class="method hidden"><code id='size_hint.v-2'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#426-428' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Incoming%3C%27a%3E-1' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/sys/unix/ext/net/struct.Incoming.html" title="struct std::sys::unix::ext::net::Incoming">Incoming</a><'a></code><a href='#impl-Iterator-for-Incoming%3C%27a%3E-1' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sys/unix/ext/net.rs.html#1064-1074' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-7' class="type"><code id='Item.t-7'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/sys/unix/ext/net/struct.UnixStream.html" title="struct std::sys::unix::ext::net::UnixStream">UnixStream</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>></code></h4><h4 id='method.next-6' class="method hidden"><code id='next.v-7'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/sys/unix/ext/net/struct.UnixStream.html" title="struct std::sys::unix::ext::net::UnixStream">UnixStream</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sys/unix/ext/net.rs.html#1067-1069' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-3' class="method hidden"><code id='size_hint.v-3'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sys/unix/ext/net.rs.html#1071-1073' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Args' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/env/struct.Args.html" title="struct std::env::Args">Args</a></code><a href='#impl-Iterator-for-Args' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#788-796' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-8' class="type"><code id='Item.t-8'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a></code></h4><h4 id='method.next-7' class="method hidden"><code id='next.v-8'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#790-792' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-4' class="method hidden"><code id='size_hint.v-4'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#793-795' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-ReadDir' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/fs/struct.ReadDir.html" title="struct std::fs::ReadDir">ReadDir</a></code><a href='#impl-Iterator-for-ReadDir' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/fs.rs.html#1367-1373' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-9' class="type"><code id='Item.t-9'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/fs/struct.DirEntry.html" title="struct std::fs::DirEntry">DirEntry</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>></code></h4><h4 id='method.next-8' class="method hidden"><code id='next.v-9'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/fs/struct.DirEntry.html" title="struct std::fs::DirEntry">DirEntry</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/fs.rs.html#1370-1372' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Iter%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Iter.html" title="struct std::path::Iter">Iter</a><'a></code><a href='#impl-Iterator-for-Iter%3C%27a%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#843-849' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-10' class="type"><code id='Item.t-10'>type <a href='#associatedtype.Item' class="type">Item</a> = &'a <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code></h4><h4 id='method.next-9' class="method hidden"><code id='next.v-10'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#846-848' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Ancestors%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Ancestors.html" title="struct std::path::Ancestors">Ancestors</a><'a></code><a href='#impl-Iterator-for-Ancestors%3C%27a%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#1014-1022' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-11' class="type"><code id='Item.t-11'>type <a href='#associatedtype.Item' class="type">Item</a> = &'a <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code></h4><h4 id='method.next-10' class="method hidden"><code id='next.v-11'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Ancestors.html" title="struct std::path::Ancestors">Ancestors</a><'a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#1017-1021' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Vars' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/env/struct.Vars.html" title="struct std::env::Vars">Vars</a></code><a href='#impl-Iterator-for-Vars' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#151-159' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-12' class="type"><code id='Item.t-12'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a>, <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-11' class="method hidden"><code id='next.v-12'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a>, <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#153-155' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-5' class="method hidden"><code id='size_hint.v-5'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#156-158' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Components%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Components.html" title="struct std::path::Components">Components</a><'a></code><a href='#impl-Iterator-for-Components%3C%27a%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#862-912' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-13' class="type"><code id='Item.t-13'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/std/path/enum.Component.html" title="enum std::path::Component">Component</a><'a></code></h4><h4 id='method.next-12' class="method hidden"><code id='next.v-13'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="https://doc.rust-lang.org/nightly/std/path/enum.Component.html" title="enum std::path::Component">Component</a><'a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#865-911' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-VarsOs' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/env/struct.VarsOs.html" title="struct std::env::VarsOs">VarsOs</a></code><a href='#impl-Iterator-for-VarsOs' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#169-177' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-14' class="type"><code id='Item.t-14'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-13' class="method hidden"><code id='next.v-14'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#171-173' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-6' class="method hidden"><code id='size_hint.v-6'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/env.rs.html#174-176' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Iter%3C%27a%2C%20T%3E' class='impl'><code class='in-band'>impl<'a, T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/sync/mpsc/struct.Iter.html" title="struct std::sync::mpsc::Iter">Iter</a><'a, T></code><a href='#impl-Iterator-for-Iter%3C%27a%2C%20T%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sync/mpsc/mod.rs.html#1473-1479' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-15' class="type"><code id='Item.t-15'>type <a href='#associatedtype.Item' class="type">Item</a> = T</code></h4><h4 id='method.next-14' class="method hidden"><code id='next.v-15'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/sync/mpsc/mod.rs.html#1476-1478' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Chain%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/error/struct.Chain.html" title="struct std::error::Chain">Chain</a><'a></code><a href='#impl-Iterator-for-Chain%3C%27a%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/error.rs.html#730-738' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-16' class="type"><code id='Item.t-16'>type <a href='#associatedtype.Item' class="type">Item</a> = &'a (dyn <a class="trait" href="https://doc.rust-lang.org/nightly/std/error/trait.Error.html" title="trait std::error::Error">Error</a> + 'static)</code></h4><h4 id='method.next-15' class="method hidden"><code id='next.v-16'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="https://doc.rust-lang.org/nightly/std/error/struct.Chain.html" title="struct std::error::Chain">Chain</a><'a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/error.rs.html#733-737' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Bytes%3CR%3E' class='impl'><code class='in-band'>impl<R> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/struct.Bytes.html" title="struct std::io::Bytes">Bytes</a><R> <span class="where fmt-newline">where<br> R: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a>, </span></code><a href='#impl-Iterator-for-Bytes%3CR%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/io/mod.rs.html#2327-2341' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-17' class="type"><code id='Item.t-17'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>></code></h4><h4 id='method.next-16' class="method hidden"><code id='next.v-17'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/io/mod.rs.html#2330-2340' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Split%3CB%3E' class='impl'><code class='in-band'>impl<B> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/struct.Split.html" title="struct std::io::Split">Split</a><B> <span class="where fmt-newline">where<br> B: <a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.BufRead.html" title="trait std::io::BufRead">BufRead</a>, </span></code><a href='#impl-Iterator-for-Split%3CB%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/io/mod.rs.html#2358-2374' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-18' class="type"><code id='Item.t-18'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.Vec.html" title="struct nom::lib::std::prelude::v1::v1::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>></code></h4><h4 id='method.next-17' class="method hidden"><code id='next.v-18'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.Vec.html" title="struct nom::lib::std::prelude::v1::v1::Vec">Vec</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>>, <a class="struct" href="https://doc.rust-lang.org/nightly/std/io/error/struct.Error.html" title="struct std::io::error::Error">Error</a>>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/io/mod.rs.html#2361-2373' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-SplitInclusiveMut%3C%27a%2C%20T%2C%20P%3E' class='impl'><code class='in-band'>impl<'a, T, P> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/slice/struct.SplitInclusiveMut.html" title="struct core::slice::SplitInclusiveMut">SplitInclusiveMut</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-for-SplitInclusiveMut%3C%27a%2C%20T%2C%20P%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3974-4011' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-19' class="type"><code id='Item.t-19'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-18' class="method hidden"><code id='next.v-19'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3981-3999' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-7' class="method hidden"><code id='size_hint.v-7'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4002-4010' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-SplitInclusive%3C%27a%2C%20T%2C%20P%3E' class='impl'><code class='in-band'>impl<'a, T, P> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/slice/struct.SplitInclusive.html" title="struct core::slice::SplitInclusive">SplitInclusive</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-for-SplitInclusive%3C%27a%2C%20T%2C%20P%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3772-3798' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-20' class="type"><code id='Item.t-20'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-19' class="method hidden"><code id='next.v-20'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3779-3792' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-8' class="method hidden"><code id='size_hint.v-8'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3795-3797' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Utf8LossyChunksIter%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/str/lossy/struct.Utf8LossyChunksIter.html" title="struct core::str::lossy::Utf8LossyChunksIter">Utf8LossyChunksIter</a><'a></code><a href='#impl-Iterator-for-Utf8LossyChunksIter%3C%27a%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/lossy.rs.html#45-142' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-21' class="type"><code id='Item.t-21'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="struct" href="https://doc.rust-lang.org/nightly/core/str/lossy/struct.Utf8LossyChunk.html" title="struct core::str::lossy::Utf8LossyChunk">Utf8LossyChunk</a><'a></code></h4><h4 id='method.next-20' class="method hidden"><code id='next.v-21'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="struct" href="https://doc.rust-lang.org/nightly/core/str/lossy/struct.Utf8LossyChunk.html" title="struct core::str::lossy::Utf8LossyChunk">Utf8LossyChunk</a><'a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/lossy.rs.html#48-141' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-ToUppercase' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/char/struct.ToUppercase.html" title="struct core::char::ToUppercase">ToUppercase</a></code><a href='#impl-Iterator-for-ToUppercase' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#416-424' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-22' class="type"><code id='Item.t-22'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-21' class="method hidden"><code id='next.v-22'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#418-420' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-9' class="method hidden"><code id='size_hint.v-9'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#421-423' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-SplitInclusive%3C%27a%2C%20P%3E' class='impl'><code class='in-band'>impl<'a, P> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/str/struct.SplitInclusive.html" title="struct core::str::SplitInclusive">SplitInclusive</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>, </span></code><a href='#impl-Iterator-for-SplitInclusive%3C%27a%2C%20P%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4614-4621' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-23' class="type"><code id='Item.t-23'>type <a href='#associatedtype.Item' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-22' class="method hidden"><code id='next.v-23'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4618-4620' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-EscapeDefault' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/char/struct.EscapeDefault.html" title="struct core::char::EscapeDefault">EscapeDefault</a></code><a href='#impl-Iterator-for-EscapeDefault' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#254-314' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-24' class="type"><code id='Item.t-24'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-23' class="method hidden"><code id='next.v-24'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#257-270' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-10' class="method hidden"><code id='size_hint.v-10'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#273-276' title='goto source code'>[src]</a></h4><h4 id='method.count-1' class="method hidden"><code id='count.v-1'>fn <a href='#method.count' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#279-281' title='goto source code'>[src]</a></h4><h4 id='method.nth-1' class="method hidden"><code id='nth.v-1'>fn <a href='#method.nth' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#283-305' title='goto source code'>[src]</a></h4><h4 id='method.last-1' class="method hidden"><code id='last.v-1'>fn <a href='#method.last' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#307-313' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-DecodeUtf16%3CI%3E' class='impl'><code class='in-band'>impl<I> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/char/decode/struct.DecodeUtf16.html" title="struct core::char::decode::DecodeUtf16">DecodeUtf16</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>>, </span></code><a href='#impl-Iterator-for-DecodeUtf16%3CI%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/decode.rs.html#78-120' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-25' class="type"><code id='Item.t-25'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/char/decode/struct.DecodeUtf16Error.html" title="struct core::char::decode::DecodeUtf16Error">DecodeUtf16Error</a>></code></h4><h4 id='method.next-24' class="method hidden"><code id='next.v-25'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Result.html" title="enum nom::lib::std::prelude::v1::v1::Result">Result</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/core/char/decode/struct.DecodeUtf16Error.html" title="struct core::char::decode::DecodeUtf16Error">DecodeUtf16Error</a>>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/decode.rs.html#81-111' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-11' class="method hidden"><code id='size_hint.v-11'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/decode.rs.html#114-119' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-IntoIter%3CT%2C%20N%3E' class='impl'><code class='in-band'>impl<const N: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/array/iter/struct.IntoIter.html" title="struct core::array::iter::IntoIter">IntoIter</a><T, N> <span class="where fmt-newline">where<br> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a>T<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; N]</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/array/trait.LengthAtMost32.html" title="trait core::array::LengthAtMost32">LengthAtMost32</a>, </span></code><a href='#impl-Iterator-for-IntoIter%3CT%2C%20N%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/array/iter.rs.html#102-146' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-26' class="type"><code id='Item.t-26'>type <a href='#associatedtype.Item' class="type">Item</a> = T</code></h4><h4 id='method.next-25' class="method hidden"><code id='next.v-26'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="https://doc.rust-lang.org/nightly/core/array/iter/struct.IntoIter.html" title="struct core::array::iter::IntoIter">IntoIter</a><T, N> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/array/iter.rs.html#107-132' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-12' class="method hidden"><code id='size_hint.v-12'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/array/iter.rs.html#134-137' title='goto source code'>[src]</a></h4><h4 id='method.count-2' class="method hidden"><code id='count.v-2'>fn <a href='#method.count' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/array/iter.rs.html#139-141' title='goto source code'>[src]</a></h4><h4 id='method.last-2' class="method hidden"><code id='last.v-2'>fn <a href='#method.last' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="https://doc.rust-lang.org/nightly/core/array/iter/struct.IntoIter.html" title="struct core::array::iter::IntoIter">IntoIter</a><T, N> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/array/iter.rs.html#143-145' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-%26%27_%20mut%20I' class='impl'><code class='in-band'>impl<'_, I> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'_ mut </a>I <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> + ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a href='#impl-Iterator-for-%26%27_%20mut%20I' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3231-3242' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-27' class="type"><code id='Item.t-27'>type <a href='#associatedtype.Item' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-26' class="method hidden"><code id='next.v-27'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3233-3235' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-13' class="method hidden"><code id='size_hint.v-13'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3236-3238' title='goto source code'>[src]</a></h4><h4 id='method.nth-2' class="method hidden"><code id='nth.v-2'>fn <a href='#method.nth' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'_ mut </a>I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/traits/iterator.rs.html#3239-3241' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-EscapeDefault-1' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/ascii/struct.EscapeDefault.html" title="struct core::ascii::EscapeDefault">EscapeDefault</a></code><a href='#impl-Iterator-for-EscapeDefault-1' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/ascii.rs.html#118-129' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-28' class="type"><code id='Item.t-28'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></h4><h4 id='method.next-27' class="method hidden"><code id='next.v-28'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/ascii.rs.html#120-122' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-14' class="method hidden"><code id='size_hint.v-14'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/ascii.rs.html#123-125' title='goto source code'>[src]</a></h4><h4 id='method.last-3' class="method hidden"><code id='last.v-3'>fn <a href='#method.last' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/ascii.rs.html#126-128' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-ToLowercase' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/char/struct.ToLowercase.html" title="struct core::char::ToLowercase">ToLowercase</a></code><a href='#impl-Iterator-for-ToLowercase' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#388-396' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-29' class="type"><code id='Item.t-29'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-28' class="method hidden"><code id='next.v-29'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#390-392' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-15' class="method hidden"><code id='size_hint.v-15'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#393-395' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-EscapeDebug' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/char/struct.EscapeDebug.html" title="struct core::char::EscapeDebug">EscapeDebug</a></code><a href='#impl-Iterator-for-EscapeDebug' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#353-361' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-30' class="type"><code id='Item.t-30'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-29' class="method hidden"><code id='next.v-30'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#355-357' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-16' class="method hidden"><code id='size_hint.v-16'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#358-360' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-EscapeUnicode' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="https://doc.rust-lang.org/nightly/core/char/struct.EscapeUnicode.html" title="struct core::char::EscapeUnicode">EscapeUnicode</a></code><a href='#impl-Iterator-for-EscapeUnicode' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#143-200' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-31' class="type"><code id='Item.t-31'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-30' class="method hidden"><code id='next.v-31'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#146-176' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-17' class="method hidden"><code id='size_hint.v-17'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#179-182' title='goto source code'>[src]</a></h4><h4 id='method.count-3' class="method hidden"><code id='count.v-3'>fn <a href='#method.count' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#185-187' title='goto source code'>[src]</a></h4><h4 id='method.last-4' class="method hidden"><code id='last.v-4'>fn <a href='#method.last' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/char/mod.rs.html#189-199' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-SymmetricDifference%3C%27a%2C%20T%2C%20S%3E' class='impl'><code class='in-band'>impl<'a, T, S> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/set/struct.SymmetricDifference.html" title="struct hashbrown::set::SymmetricDifference">SymmetricDifference</a><'a, T, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/hash/trait.BuildHasher.html" title="trait nom::lib::std::hash::BuildHasher">BuildHasher</a>,<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Eq.html" title="trait nom::lib::std::prelude::v1::v1::Eq">Eq</a> + <a class="trait" href="../../../../nom/lib/std/hash/trait.Hash.html" title="trait nom::lib::std::hash::Hash">Hash</a>, </span></code><a href='#impl-Iterator-for-SymmetricDifference%3C%27a%2C%20T%2C%20S%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1394-1409' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-32' class="type"><code id='Item.t-32'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-31' class="method hidden"><code id='next.v-32'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1402-1404' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-18' class="method hidden"><code id='size_hint.v-18'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1406-1408' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Iter%3C%27a%2C%20K%3E' class='impl'><code class='in-band'>impl<'a, K> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/set/struct.Iter.html" title="struct hashbrown::set::Iter">Iter</a><'a, K></code><a href='#impl-Iterator-for-Iter%3C%27a%2C%20K%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1203-1214' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-33' class="type"><code id='Item.t-33'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K</code></h4><h4 id='method.next-32' class="method hidden"><code id='next.v-33'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1207-1209' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-19' class="method hidden"><code id='size_hint.v-19'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1211-1213' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Drain%3C%27_%2C%20K%3E' class='impl'><code class='in-band'>impl<'_, K> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/set/struct.Drain.html" title="struct hashbrown::set::Drain">Drain</a><'_, K></code><a href='#impl-Iterator-for-Drain%3C%27_%2C%20K%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1256-1267' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-34' class="type"><code id='Item.t-34'>type <a href='#associatedtype.Item' class="type">Item</a> = K</code></h4><h4 id='method.next-33' class="method hidden"><code id='next.v-34'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><K></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1260-1262' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-20' class="method hidden"><code id='size_hint.v-20'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1264-1266' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-ValuesMut%3C%27a%2C%20K%2C%20V%3E' class='impl'><code class='in-band'>impl<'a, K, V> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/map/struct.ValuesMut.html" title="struct hashbrown::map::ValuesMut">ValuesMut</a><'a, K, V></code><a href='#impl-Iterator-for-ValuesMut%3C%27a%2C%20K%2C%20V%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/map.rs.html#2006-2017' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-35' class="type"><code id='Item.t-35'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V</code></h4><h4 id='method.next-34' class="method hidden"><code id='next.v-35'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#2010-2012' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-21' class="method hidden"><code id='size_hint.v-21'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#2014-2016' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Intersection%3C%27a%2C%20T%2C%20S%3E' class='impl'><code class='in-band'>impl<'a, T, S> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/set/struct.Intersection.html" title="struct hashbrown::set::Intersection">Intersection</a><'a, T, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/hash/trait.BuildHasher.html" title="trait nom::lib::std::hash::BuildHasher">BuildHasher</a>,<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Eq.html" title="trait nom::lib::std::prelude::v1::v1::Eq">Eq</a> + <a class="trait" href="../../../../nom/lib/std/hash/trait.Hash.html" title="trait nom::lib::std::hash::Hash">Hash</a>, </span></code><a href='#impl-Iterator-for-Intersection%3C%27a%2C%20T%2C%20S%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1293-1315' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-36' class="type"><code id='Item.t-36'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-35' class="method hidden"><code id='next.v-36'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1301-1308' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-22' class="method hidden"><code id='size_hint.v-22'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1311-1314' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Keys%3C%27a%2C%20K%2C%20V%3E' class='impl'><code class='in-band'>impl<'a, K, V> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/map/struct.Keys.html" title="struct hashbrown::map::Keys">Keys</a><'a, K, V></code><a href='#impl-Iterator-for-Keys%3C%27a%2C%20K%2C%20V%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1966-1977' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-37' class="type"><code id='Item.t-37'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K</code></h4><h4 id='method.next-36' class="method hidden"><code id='next.v-37'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1970-1972' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-23' class="method hidden"><code id='size_hint.v-23'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1974-1976' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-IntoIter%3CK%2C%20V%3E' class='impl'><code class='in-band'>impl<K, V> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/map/struct.IntoIter.html" title="struct hashbrown::map::IntoIter">IntoIter</a><K, V></code><a href='#impl-Iterator-for-IntoIter%3CK%2C%20V%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1940-1951' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-38' class="type"><code id='Item.t-38'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-37' class="method hidden"><code id='next.v-38'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1944-1946' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-24' class="method hidden"><code id='size_hint.v-24'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1948-1950' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Drain%3C%27a%2C%20K%2C%20V%3E' class='impl'><code class='in-band'>impl<'a, K, V> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/map/struct.Drain.html" title="struct hashbrown::map::Drain">Drain</a><'a, K, V></code><a href='#impl-Iterator-for-Drain%3C%27a%2C%20K%2C%20V%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/map.rs.html#2036-2047' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-39' class="type"><code id='Item.t-39'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-38' class="method hidden"><code id='next.v-39'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#2040-2042' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-25' class="method hidden"><code id='size_hint.v-25'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#2044-2046' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Union%3C%27a%2C%20T%2C%20S%3E' class='impl'><code class='in-band'>impl<'a, T, S> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/set/struct.Union.html" title="struct hashbrown::set::Union">Union</a><'a, T, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/hash/trait.BuildHasher.html" title="trait nom::lib::std::hash::BuildHasher">BuildHasher</a>,<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Eq.html" title="trait nom::lib::std::prelude::v1::v1::Eq">Eq</a> + <a class="trait" href="../../../../nom/lib/std/hash/trait.Hash.html" title="trait nom::lib::std::hash::Hash">Hash</a>, </span></code><a href='#impl-Iterator-for-Union%3C%27a%2C%20T%2C%20S%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1454-1469' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-40' class="type"><code id='Item.t-40'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-39' class="method hidden"><code id='next.v-40'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1462-1464' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-26' class="method hidden"><code id='size_hint.v-26'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1466-1468' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-IntoIter%3CK%3E' class='impl'><code class='in-band'>impl<K> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/set/struct.IntoIter.html" title="struct hashbrown::set::IntoIter">IntoIter</a><K></code><a href='#impl-Iterator-for-IntoIter%3CK%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1229-1240' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-41' class="type"><code id='Item.t-41'>type <a href='#associatedtype.Item' class="type">Item</a> = K</code></h4><h4 id='method.next-40' class="method hidden"><code id='next.v-41'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><K></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1233-1235' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-27' class="method hidden"><code id='size_hint.v-27'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1237-1239' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Difference%3C%27a%2C%20T%2C%20S%3E' class='impl'><code class='in-band'>impl<'a, T, S> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/set/struct.Difference.html" title="struct hashbrown::set::Difference">Difference</a><'a, T, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/hash/trait.BuildHasher.html" title="trait nom::lib::std::hash::BuildHasher">BuildHasher</a>,<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Eq.html" title="trait nom::lib::std::prelude::v1::v1::Eq">Eq</a> + <a class="trait" href="../../../../nom/lib/std/hash/trait.Hash.html" title="trait nom::lib::std::hash::Hash">Hash</a>, </span></code><a href='#impl-Iterator-for-Difference%3C%27a%2C%20T%2C%20S%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1344-1366' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-42' class="type"><code id='Item.t-42'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-41' class="method hidden"><code id='next.v-42'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1352-1359' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-28' class="method hidden"><code id='size_hint.v-28'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/set.rs.html#1362-1365' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Values%3C%27a%2C%20K%2C%20V%3E' class='impl'><code class='in-band'>impl<'a, K, V> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/map/struct.Values.html" title="struct hashbrown::map::Values">Values</a><'a, K, V></code><a href='#impl-Iterator-for-Values%3C%27a%2C%20K%2C%20V%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1986-1997' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-43' class="type"><code id='Item.t-43'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V</code></h4><h4 id='method.next-42' class="method hidden"><code id='next.v-43'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1990-1992' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-29' class="method hidden"><code id='size_hint.v-29'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1994-1996' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-IterMut%3C%27a%2C%20K%2C%20V%3E' class='impl'><code class='in-band'>impl<'a, K, V> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/map/struct.IterMut.html" title="struct hashbrown::map::IterMut">IterMut</a><'a, K, V></code><a href='#impl-Iterator-for-IterMut%3C%27a%2C%20K%2C%20V%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1907-1921' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-44' class="type"><code id='Item.t-44'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-43' class="method hidden"><code id='next.v-44'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1911-1916' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-30' class="method hidden"><code id='size_hint.v-30'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1918-1920' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Iter%3C%27a%2C%20K%2C%20V%3E' class='impl'><code class='in-band'>impl<'a, K, V> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../hashbrown/map/struct.Iter.html" title="struct hashbrown::map::Iter">Iter</a><'a, K, V></code><a href='#impl-Iterator-for-Iter%3C%27a%2C%20K%2C%20V%3E' class='anchor'></a><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1883-1897' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-45' class="type"><code id='Item.t-45'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-44' class="method hidden"><code id='next.v-45'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1887-1892' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-31' class="method hidden"><code id='size_hint.v-31'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/hashbrown/map.rs.html#1894-1896' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Memchr3%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../memchr/iter/struct.Memchr3.html" title="struct memchr::iter::Memchr3">Memchr3</a><'a></code><a href='#impl-Iterator-for-Memchr3%3C%27a%3E' class='anchor'></a><a class='srclink' href='../../../../src/memchr/iter.rs.html#148-163' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-46' class="type"><code id='Item.t-46'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></h4><h4 id='method.next-45' class="method hidden"><code id='next.v-46'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></code><a class='srclink' href='../../../../src/memchr/iter.rs.html#152-157' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-32' class="method hidden"><code id='size_hint.v-32'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/memchr/iter.rs.html#160-162' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Memchr2%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../memchr/iter/struct.Memchr2.html" title="struct memchr::iter::Memchr2">Memchr2</a><'a></code><a href='#impl-Iterator-for-Memchr2%3C%27a%3E' class='anchor'></a><a class='srclink' href='../../../../src/memchr/iter.rs.html#94-106' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-47' class="type"><code id='Item.t-47'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></h4><h4 id='method.next-46' class="method hidden"><code id='next.v-47'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></code><a class='srclink' href='../../../../src/memchr/iter.rs.html#98-100' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-33' class="method hidden"><code id='size_hint.v-33'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/memchr/iter.rs.html#103-105' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-for-Memchr%3C%27a%3E' class='impl'><code class='in-band'>impl<'a> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> for <a class="struct" href="../../../../memchr/iter/struct.Memchr.html" title="struct memchr::iter::Memchr">Memchr</a><'a></code><a href='#impl-Iterator-for-Memchr%3C%27a%3E' class='anchor'></a><a class='srclink' href='../../../../src/memchr/iter.rs.html#50-62' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-48' class="type"><code id='Item.t-48'>type <a href='#associatedtype.Item' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code></h4><h4 id='method.next-47' class="method hidden"><code id='next.v-48'>fn <a href='#method.next' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>></code><a class='srclink' href='../../../../src/memchr/iter.rs.html#54-56' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-34' class="method hidden"><code id='size_hint.v-34'>fn <a href='#method.size_hint' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='../../../../src/memchr/iter.rs.html#59-61' title='goto source code'>[src]</a></h4></div><span class='loading-content'>Loading content...</span>
|
||
<h2 id='implementors' class='small-section-header'>Implementors<a href='#implementors' class='anchor'></a></h2><div class='item-list' id='implementors-list'><h3 id='impl-Iterator' class='impl'><code class='in-band'>impl<'_> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_></code><a href='#impl-Iterator' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#758-825' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-49' class="type"><code id='Item.t-49'>type <a href='#associatedtype.Item-49' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a></code></h4><h4 id='method.next-48' class="method hidden"><code id='next.v-49'>fn <a href='#method.next-48' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#762-764' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-35' class="method hidden"><code id='size_hint.v-35'>fn <a href='#method.size_hint-35' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#767-769' title='goto source code'>[src]</a></h4><h4 id='method.count-4' class="method hidden"><code id='count.v-4'>fn <a href='#method.count-4' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#772-774' title='goto source code'>[src]</a></h4><h4 id='method.last-5' class="method hidden"><code id='last.v-5'>fn <a href='#method.last-5' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#777-779' title='goto source code'>[src]</a></h4><h4 id='method.nth-3' class="method hidden"><code id='nth.v-3'>fn <a href='#method.nth-3' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#782-784' title='goto source code'>[src]</a></h4><h4 id='method.all-1' class="method hidden"><code id='all.v-1'>fn <a href='#method.all-1' class='fnname'>all</a><F>(&mut self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#787-792' title='goto source code'>[src]</a></h4><h4 id='method.any-1' class="method hidden"><code id='any.v-1'>fn <a href='#method.any-1' class='fnname'>any</a><F>(&mut self, f: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#795-800' title='goto source code'>[src]</a></h4><h4 id='method.find-1' class="method hidden"><code id='find.v-1'>fn <a href='#method.find-1' class='fnname'>find</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&<<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#803-808' title='goto source code'>[src]</a></h4><h4 id='method.position-1' class="method hidden"><code id='position.v-1'>fn <a href='#method.position-1' class='fnname'>position</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#811-816' title='goto source code'>[src]</a></h4><h4 id='method.rposition-1' class="method hidden"><code id='rposition.v-1'>fn <a href='#method.rposition-1' class='fnname'>rposition</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<<a class="struct" href="../../../../nom/lib/std/str/struct.Bytes.html" title="struct nom::lib::std::str::Bytes">Bytes</a><'_> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#819-824' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-1' class='impl'><code class='in-band'>impl<'_> Iterator for nom::lib::std::string::<a class="struct" href="../../../../nom/lib/std/string/struct.Drain.html" title="struct nom::lib::std::string::Drain">Drain</a><'_></code><a href='#impl-Iterator-1' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2413-2429' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-50' class="type"><code id='Item.t-50'>type <a href='#associatedtype.Item-50' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-49' class="method hidden"><code id='next.v-50'>fn <a href='#method.next-49' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2417-2419' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-36' class="method hidden"><code id='size_hint.v-36'>fn <a href='#method.size_hint-36' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2421-2423' title='goto source code'>[src]</a></h4><h4 id='method.last-6' class="method hidden"><code id='last.v-6'>fn <a href='#method.last-6' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2426-2428' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-2' class='impl'><code class='in-band'>impl<'_, I> Iterator for <a class="struct" href="../../../../nom/lib/std/vec/struct.Splice.html" title="struct nom::lib::std::vec::Splice">Splice</a><'_, I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-2' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2779-2789' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-51' class="type"><code id='Item.t-51'>type <a href='#associatedtype.Item-51' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-50' class="method hidden"><code id='next.v-51'>fn <a href='#method.next-50' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/vec/struct.Splice.html" title="struct nom::lib::std::vec::Splice">Splice</a><'_, I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2782-2784' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-37' class="method hidden"><code id='size_hint.v-37'>fn <a href='#method.size_hint-37' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2786-2788' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-3' class='impl'><code class='in-band'>impl<'_, T> Iterator for nom::lib::std::collections::vec_deque::<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.Drain.html" title="struct nom::lib::std::collections::vec_deque::Drain">Drain</a><'_, T></code><a href='#impl-Iterator-3' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque/drain.rs.html#100-112' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-52' class="type"><code id='Item.t-52'>type <a href='#associatedtype.Item-52' class="type">Item</a> = T</code></h4><h4 id='method.next-51' class="method hidden"><code id='next.v-52'>fn <a href='#method.next-51' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque/drain.rs.html#104-106' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-38' class="method hidden"><code id='size_hint.v-38'>fn <a href='#method.size_hint-38' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque/drain.rs.html#109-111' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-4' class='impl'><code class='in-band'>impl<'_, T> Iterator for nom::lib::std::vec::<a class="struct" href="../../../../nom/lib/std/vec/struct.Drain.html" title="struct nom::lib::std::vec::Drain">Drain</a><'_, T></code><a href='#impl-Iterator-4' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2688-2699' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-53' class="type"><code id='Item.t-53'>type <a href='#associatedtype.Item-53' class="type">Item</a> = T</code></h4><h4 id='method.next-52' class="method hidden"><code id='next.v-53'>fn <a href='#method.next-52' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2692-2694' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-39' class="method hidden"><code id='size_hint.v-39'>fn <a href='#method.size_hint-39' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2696-2698' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-5' class='impl'><code class='in-band'>impl<'_, T> Iterator for nom::lib::std::collections::binary_heap::<a class="struct" href="../../../../nom/lib/std/collections/binary_heap/struct.Drain.html" title="struct nom::lib::std::collections::binary_heap::Drain">Drain</a><'_, T></code><a href='#impl-Iterator-5' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1193-1205' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-54' class="type"><code id='Item.t-54'>type <a href='#associatedtype.Item-54' class="type">Item</a> = T</code></h4><h4 id='method.next-53' class="method hidden"><code id='next.v-54'>fn <a href='#method.next-53' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1197-1199' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-40' class="method hidden"><code id='size_hint.v-40'>fn <a href='#method.size_hint-40' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1202-1204' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-6' class='impl'><code class='in-band'>impl<'_, T> Iterator for <a class="struct" href="../../../../nom/lib/std/collections/binary_heap/struct.DrainSorted.html" title="struct nom::lib::std::collections::binary_heap::DrainSorted">DrainSorted</a><'_, T> <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code><a href='#impl-Iterator-6' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1259-1272' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-55' class="type"><code id='Item.t-55'>type <a href='#associatedtype.Item-55' class="type">Item</a> = T</code></h4><h4 id='method.next-54' class="method hidden"><code id='next.v-55'>fn <a href='#method.next-54' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1263-1265' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-41' class="method hidden"><code id='size_hint.v-41'>fn <a href='#method.size_hint-41' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1268-1271' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-7' class='impl'><code class='in-band'>impl<'_, T, F> Iterator for nom::lib::std::collections::linked_list::<a class="struct" href="../../../../nom/lib/std/collections/linked_list/struct.DrainFilter.html" title="struct nom::lib::std::collections::linked_list::DrainFilter">DrainFilter</a><'_, T, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-7' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1580-1606' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-56' class="type"><code id='Item.t-56'>type <a href='#associatedtype.Item-56' class="type">Item</a> = T</code></h4><h4 id='method.next-55' class="method hidden"><code id='next.v-56'>fn <a href='#method.next-55' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1586-1601' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-42' class="method hidden"><code id='size_hint.v-42'>fn <a href='#method.size_hint-42' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1603-1605' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-8' class='impl'><code class='in-band'>impl<'_, T, F> Iterator for nom::lib::std::vec::<a class="struct" href="../../../../nom/lib/std/vec/struct.DrainFilter.html" title="struct nom::lib::std::vec::DrainFilter">DrainFilter</a><'_, T, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-8' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2905-2940' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-57' class="type"><code id='Item.t-57'>type <a href='#associatedtype.Item-57' class="type">Item</a> = T</code></h4><h4 id='method.next-56' class="method hidden"><code id='next.v-57'>fn <a href='#method.next-56' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2911-2935' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-43' class="method hidden"><code id='size_hint.v-43'>fn <a href='#method.size_hint-43' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2937-2939' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-9' class='impl'><code class='in-band'>impl<'a> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.Lines.html" title="struct nom::lib::std::str::Lines">Lines</a><'a></code><a href='#impl-Iterator-9' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1474-1491' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-58' class="type"><code id='Item.t-58'>type <a href='#associatedtype.Item-58' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-57' class="method hidden"><code id='next.v-58'>fn <a href='#method.next-57' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1478-1480' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-44' class="method hidden"><code id='size_hint.v-44'>fn <a href='#method.size_hint-44' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1483-1485' title='goto source code'>[src]</a></h4><h4 id='method.last-7' class="method hidden"><code id='last.v-7'>fn <a href='#method.last-7' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1488-1490' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-10' class='impl'><code class='in-band'>impl<'a> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeDefault.html" title="struct nom::lib::std::str::EscapeDefault">EscapeDefault</a><'a></code><a href='#impl-Iterator-10' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4749-4771' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-59' class="type"><code id='Item.t-59'>type <a href='#associatedtype.Item-59' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-58' class="method hidden"><code id='next.v-59'>fn <a href='#method.next-58' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4753' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-45' class="method hidden"><code id='size_hint.v-45'>fn <a href='#method.size_hint-45' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4756' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-1' class="method hidden"><code id='try_fold.v-1'>fn <a href='#method.try_fold-1' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeDefault.html" title="struct nom::lib::std::str::EscapeDefault">EscapeDefault</a><'a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/str/struct.EscapeDefault.html" title="struct nom::lib::std::str::EscapeDefault">EscapeDefault</a><'a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4759-4763' title='goto source code'>[src]</a></h4><h4 id='method.fold-1' class="method hidden"><code id='fold.v-1'>fn <a href='#method.fold-1' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeDefault.html" title="struct nom::lib::std::str::EscapeDefault">EscapeDefault</a><'a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4766-4770' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-11' class='impl'><code class='in-band'>impl<'a> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.CharIndices.html" title="struct nom::lib::std::str::CharIndices">CharIndices</a><'a></code><a href='#impl-Iterator-11' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#686-718' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-60' class="type"><code id='Item.t-60'>type <a href='#associatedtype.Item-60' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-59' class="method hidden"><code id='next.v-60'>fn <a href='#method.next-59' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#690-701' title='goto source code'>[src]</a></h4><h4 id='method.count-5' class="method hidden"><code id='count.v-5'>fn <a href='#method.count-5' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#704-706' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-46' class="method hidden"><code id='size_hint.v-46'>fn <a href='#method.size_hint-46' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#709-711' title='goto source code'>[src]</a></h4><h4 id='method.last-8' class="method hidden"><code id='last.v-8'>fn <a href='#method.last-8' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#714-717' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-12' class='impl'><code class='in-band'>impl<'a> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.SplitWhitespace.html" title="struct nom::lib::std::str::SplitWhitespace">SplitWhitespace</a><'a></code><a href='#impl-Iterator-12' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4552-4569' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-61' class="type"><code id='Item.t-61'>type <a href='#associatedtype.Item-61' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-60' class="method hidden"><code id='next.v-61'>fn <a href='#method.next-60' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4556-4558' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-47' class="method hidden"><code id='size_hint.v-47'>fn <a href='#method.size_hint-47' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4561-4563' title='goto source code'>[src]</a></h4><h4 id='method.last-9' class="method hidden"><code id='last.v-9'>fn <a href='#method.last-9' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4566-4568' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-13' class='impl'><code class='in-band'>impl<'a> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeDebug.html" title="struct nom::lib::std::str::EscapeDebug">EscapeDebug</a><'a></code><a href='#impl-Iterator-13' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4749-4771' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-62' class="type"><code id='Item.t-62'>type <a href='#associatedtype.Item-62' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-61' class="method hidden"><code id='next.v-62'>fn <a href='#method.next-61' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4753' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-48' class="method hidden"><code id='size_hint.v-48'>fn <a href='#method.size_hint-48' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4756' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-2' class="method hidden"><code id='try_fold.v-2'>fn <a href='#method.try_fold-2' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeDebug.html" title="struct nom::lib::std::str::EscapeDebug">EscapeDebug</a><'a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/str/struct.EscapeDebug.html" title="struct nom::lib::std::str::EscapeDebug">EscapeDebug</a><'a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4759-4763' title='goto source code'>[src]</a></h4><h4 id='method.fold-2' class="method hidden"><code id='fold.v-2'>fn <a href='#method.fold-2' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeDebug.html" title="struct nom::lib::std::str::EscapeDebug">EscapeDebug</a><'a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4766-4770' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-14' class='impl'><code class='in-band'>impl<'a> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeUnicode.html" title="struct nom::lib::std::str::EscapeUnicode">EscapeUnicode</a><'a></code><a href='#impl-Iterator-14' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4749-4771' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-63' class="type"><code id='Item.t-63'>type <a href='#associatedtype.Item-63' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-62' class="method hidden"><code id='next.v-63'>fn <a href='#method.next-62' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4753' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-49' class="method hidden"><code id='size_hint.v-49'>fn <a href='#method.size_hint-49' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4756' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-3' class="method hidden"><code id='try_fold.v-3'>fn <a href='#method.try_fold-3' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeUnicode.html" title="struct nom::lib::std::str::EscapeUnicode">EscapeUnicode</a><'a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/str/struct.EscapeUnicode.html" title="struct nom::lib::std::str::EscapeUnicode">EscapeUnicode</a><'a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4759-4763' title='goto source code'>[src]</a></h4><h4 id='method.fold-3' class="method hidden"><code id='fold.v-3'>fn <a href='#method.fold-3' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/str/struct.EscapeUnicode.html" title="struct nom::lib::std::str::EscapeUnicode">EscapeUnicode</a><'a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4766-4770' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-15' class='impl'><code class='in-band'>impl<'a> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.LinesAny.html" title="struct nom::lib::std::str::LinesAny">LinesAny</a><'a></code><a href='#impl-Iterator-15' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1525-1537' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-64' class="type"><code id='Item.t-64'>type <a href='#associatedtype.Item-64' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-63' class="method hidden"><code id='next.v-64'>fn <a href='#method.next-63' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1529-1531' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-50' class="method hidden"><code id='size_hint.v-50'>fn <a href='#method.size_hint-50' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1534-1536' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-16' class='impl'><code class='in-band'>impl<'a> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.Chars.html" title="struct nom::lib::std::str::Chars">Chars</a><'a></code><a href='#impl-Iterator-16' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#581-617' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-65' class="type"><code id='Item.t-65'>type <a href='#associatedtype.Item-65' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a></code></h4><h4 id='method.next-64' class="method hidden"><code id='next.v-65'>fn <a href='#method.next-64' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#585-590' title='goto source code'>[src]</a></h4><h4 id='method.count-6' class="method hidden"><code id='count.v-6'>fn <a href='#method.count-6' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#593-601' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-51' class="method hidden"><code id='size_hint.v-51'>fn <a href='#method.size_hint-51' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#604-610' title='goto source code'>[src]</a></h4><h4 id='method.last-10' class="method hidden"><code id='last.v-10'>fn <a href='#method.last-10' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.char.html">char</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#613-616' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-17' class='impl'><code class='in-band'>impl<'a> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.SplitAsciiWhitespace.html" title="struct nom::lib::std::str::SplitAsciiWhitespace">SplitAsciiWhitespace</a><'a></code><a href='#impl-Iterator-17' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4583-4600' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-66' class="type"><code id='Item.t-66'>type <a href='#associatedtype.Item-66' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-65' class="method hidden"><code id='next.v-66'>fn <a href='#method.next-65' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4587-4589' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-52' class="method hidden"><code id='size_hint.v-52'>fn <a href='#method.size_hint-52' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4592-4594' title='goto source code'>[src]</a></h4><h4 id='method.last-11' class="method hidden"><code id='last.v-11'>fn <a href='#method.last-11' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4597-4599' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-18' class='impl'><code class='in-band'>impl<'a> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.EncodeUtf16.html" title="struct nom::lib::std::str::EncodeUtf16">EncodeUtf16</a><'a></code><a href='#impl-Iterator-18' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4675-4704' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-67' class="type"><code id='Item.t-67'>type <a href='#associatedtype.Item-67' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a></code></h4><h4 id='method.next-66' class="method hidden"><code id='next.v-67'>fn <a href='#method.next-66' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u16.html">u16</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4679-4694' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-53' class="method hidden"><code id='size_hint.v-53'>fn <a href='#method.size_hint-53' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4697-4703' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-19' class='impl'><code class='in-band'>impl<'a, A> Iterator for nom::lib::std::option::<a class="struct" href="../../../../nom/lib/std/option/struct.IterMut.html" title="struct nom::lib::std::option::IterMut">IterMut</a><'a, A></code><a href='#impl-Iterator-19' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1425-1436' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-68' class="type"><code id='Item.t-68'>type <a href='#associatedtype.Item-68' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>A</code></h4><h4 id='method.next-67' class="method hidden"><code id='next.v-68'>fn <a href='#method.next-67' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1429-1431' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-54' class="method hidden"><code id='size_hint.v-54'>fn <a href='#method.size_hint-54' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1433-1435' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-20' class='impl'><code class='in-band'>impl<'a, A> Iterator for nom::lib::std::option::<a class="struct" href="../../../../nom/lib/std/option/struct.Iter.html" title="struct nom::lib::std::option::Iter">Iter</a><'a, A></code><a href='#impl-Iterator-20' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1371-1382' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-69' class="type"><code id='Item.t-69'>type <a href='#associatedtype.Item-69' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>A</code></h4><h4 id='method.next-68' class="method hidden"><code id='next.v-69'>fn <a href='#method.next-68' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1375-1377' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-55' class="method hidden"><code id='size_hint.v-55'>fn <a href='#method.size_hint-55' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1379-1381' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-21' class='impl'><code class='in-band'>impl<'a, I, T> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Cloned.html" title="struct nom::lib::std::iter::Cloned">Cloned</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T>,<br> T: 'a + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Clone.html" title="trait nom::lib::std::prelude::v1::v1::Clone">Clone</a>, </span></code><a href='#impl-Iterator-21' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#303-333' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-70' class="type"><code id='Item.t-70'>type <a href='#associatedtype.Item-70' class="type">Item</a> = T</code></h4><h4 id='method.next-69' class="method hidden"><code id='next.v-70'>fn <a href='#method.next-69' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#310-312' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-56' class="method hidden"><code id='size_hint.v-56'>fn <a href='#method.size_hint-56' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#314-316' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-4' class="method hidden"><code id='try_fold.v-4'>fn <a href='#method.try_fold-4' class='fnname'>try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Cloned.html" title="struct nom::lib::std::iter::Cloned">Cloned</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = B>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Cloned.html" title="struct nom::lib::std::iter::Cloned">Cloned</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#318-325' title='goto source code'>[src]</a></h4><h4 id='method.fold-4' class="method hidden"><code id='fold.v-4'>fn <a href='#method.fold-4' class='fnname'>fold</a><Acc, F>(self, init: Acc, f: F) -> Acc <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Cloned.html" title="struct nom::lib::std::iter::Cloned">Cloned</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#327-332' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-22' class='impl'><code class='in-band'>impl<'a, I, T> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Copied.html" title="struct nom::lib::std::iter::Copied">Copied</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T>,<br> T: 'a + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Copy.html" title="trait nom::lib::std::prelude::v1::v1::Copy">Copy</a>, </span></code><a href='#impl-Iterator-22' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#173-203' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-71' class="type"><code id='Item.t-71'>type <a href='#associatedtype.Item-71' class="type">Item</a> = T</code></h4><h4 id='method.next-70' class="method hidden"><code id='next.v-71'>fn <a href='#method.next-70' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#180-182' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-57' class="method hidden"><code id='size_hint.v-57'>fn <a href='#method.size_hint-57' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#184-186' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-5' class="method hidden"><code id='try_fold.v-5'>fn <a href='#method.try_fold-5' class='fnname'>try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Copied.html" title="struct nom::lib::std::iter::Copied">Copied</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = B>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Copied.html" title="struct nom::lib::std::iter::Copied">Copied</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#188-195' title='goto source code'>[src]</a></h4><h4 id='method.fold-5' class="method hidden"><code id='fold.v-5'>fn <a href='#method.fold-5' class='fnname'>fold</a><Acc, F>(self, init: Acc, f: F) -> Acc <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Copied.html" title="struct nom::lib::std::iter::Copied">Copied</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#197-202' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-23' class='impl'><code class='in-band'>impl<'a, K> Iterator for nom::lib::std::collections::hash_set::<a class="struct" href="../../../../nom/lib/std/collections/hash_set/struct.Iter.html" title="struct nom::lib::std::collections::hash_set::Iter">Iter</a><'a, K></code><a href='#impl-Iterator-23' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1260-1271' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-72' class="type"><code id='Item.t-72'>type <a href='#associatedtype.Item-72' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K</code></h4><h4 id='method.next-71' class="method hidden"><code id='next.v-72'>fn <a href='#method.next-71' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1264-1266' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-58' class="method hidden"><code id='size_hint.v-58'>fn <a href='#method.size_hint-58' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1268-1270' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-24' class='impl'><code class='in-band'>impl<'a, K> Iterator for nom::lib::std::collections::hash_set::<a class="struct" href="../../../../nom/lib/std/collections/hash_set/struct.Drain.html" title="struct nom::lib::std::collections::hash_set::Drain">Drain</a><'a, K></code><a href='#impl-Iterator-24' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1321-1332' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-73' class="type"><code id='Item.t-73'>type <a href='#associatedtype.Item-73' class="type">Item</a> = K</code></h4><h4 id='method.next-72' class="method hidden"><code id='next.v-73'>fn <a href='#method.next-72' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><K></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1325-1327' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-59' class="method hidden"><code id='size_hint.v-59'>fn <a href='#method.size_hint-59' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1329-1331' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-25' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::hash_map::<a class="struct" href="../../../../nom/lib/std/collections/hash_map/struct.Keys.html" title="struct nom::lib::std::collections::hash_map::Keys">Keys</a><'a, K, V></code><a href='#impl-Iterator-25' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1783-1794' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-74' class="type"><code id='Item.t-74'>type <a href='#associatedtype.Item-74' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K</code></h4><h4 id='method.next-73' class="method hidden"><code id='next.v-74'>fn <a href='#method.next-73' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1787-1789' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-60' class="method hidden"><code id='size_hint.v-60'>fn <a href='#method.size_hint-60' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1791-1793' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-26' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::hash_map::<a class="struct" href="../../../../nom/lib/std/collections/hash_map/struct.ValuesMut.html" title="struct nom::lib::std::collections::hash_map::ValuesMut">ValuesMut</a><'a, K, V></code><a href='#impl-Iterator-26' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1829-1840' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-75' class="type"><code id='Item.t-75'>type <a href='#associatedtype.Item-75' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V</code></h4><h4 id='method.next-74' class="method hidden"><code id='next.v-75'>fn <a href='#method.next-74' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1833-1835' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-61' class="method hidden"><code id='size_hint.v-61'>fn <a href='#method.size_hint-61' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1837-1839' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-27' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::hash_map::<a class="struct" href="../../../../nom/lib/std/collections/hash_map/struct.Drain.html" title="struct nom::lib::std::collections::hash_map::Drain">Drain</a><'a, K, V></code><a href='#impl-Iterator-27' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1863-1874' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-76' class="type"><code id='Item.t-76'>type <a href='#associatedtype.Item-76' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-75' class="method hidden"><code id='next.v-76'>fn <a href='#method.next-75' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1867-1869' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-62' class="method hidden"><code id='size_hint.v-62'>fn <a href='#method.size_hint-62' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1871-1873' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-28' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::hash_map::<a class="struct" href="../../../../nom/lib/std/collections/hash_map/struct.Values.html" title="struct nom::lib::std::collections::hash_map::Values">Values</a><'a, K, V></code><a href='#impl-Iterator-28' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1806-1817' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-77' class="type"><code id='Item.t-77'>type <a href='#associatedtype.Item-77' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V</code></h4><h4 id='method.next-76' class="method hidden"><code id='next.v-77'>fn <a href='#method.next-76' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1810-1812' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-63' class="method hidden"><code id='size_hint.v-63'>fn <a href='#method.size_hint-63' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1814-1816' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-29' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::hash_map::<a class="struct" href="../../../../nom/lib/std/collections/hash_map/struct.Iter.html" title="struct nom::lib::std::collections::hash_map::Iter">Iter</a><'a, K, V></code><a href='#impl-Iterator-29' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1695-1706' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-78' class="type"><code id='Item.t-78'>type <a href='#associatedtype.Item-78' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-77' class="method hidden"><code id='next.v-78'>fn <a href='#method.next-77' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1699-1701' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-64' class="method hidden"><code id='size_hint.v-64'>fn <a href='#method.size_hint-64' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1703-1705' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-30' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::hash_map::<a class="struct" href="../../../../nom/lib/std/collections/hash_map/struct.IterMut.html" title="struct nom::lib::std::collections::hash_map::IterMut">IterMut</a><'a, K, V></code><a href='#impl-Iterator-30' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1719-1730' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-79' class="type"><code id='Item.t-79'>type <a href='#associatedtype.Item-79' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-78' class="method hidden"><code id='next.v-79'>fn <a href='#method.next-78' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1723-1725' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-65' class="method hidden"><code id='size_hint.v-65'>fn <a href='#method.size_hint-65' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1727-1729' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-31' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::btree_map::<a class="struct" href="../../../../nom/lib/std/collections/btree_map/struct.Values.html" title="struct nom::lib::std::collections::btree_map::Values">Values</a><'a, K, V></code><a href='#impl-Iterator-31' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1593-1607' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-80' class="type"><code id='Item.t-80'>type <a href='#associatedtype.Item-80' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V</code></h4><h4 id='method.next-79' class="method hidden"><code id='next.v-80'>fn <a href='#method.next-79' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1596-1598' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-66' class="method hidden"><code id='size_hint.v-66'>fn <a href='#method.size_hint-66' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1600-1602' title='goto source code'>[src]</a></h4><h4 id='method.last-12' class="method hidden"><code id='last.v-12'>fn <a href='#method.last-12' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1604-1606' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-32' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::btree_map::<a class="struct" href="../../../../nom/lib/std/collections/btree_map/struct.ValuesMut.html" title="struct nom::lib::std::collections::btree_map::ValuesMut">ValuesMut</a><'a, K, V></code><a href='#impl-Iterator-32' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1647-1661' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-81' class="type"><code id='Item.t-81'>type <a href='#associatedtype.Item-81' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V</code></h4><h4 id='method.next-80' class="method hidden"><code id='next.v-81'>fn <a href='#method.next-80' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1650-1652' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-67' class="method hidden"><code id='size_hint.v-67'>fn <a href='#method.size_hint-67' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1654-1656' title='goto source code'>[src]</a></h4><h4 id='method.last-13' class="method hidden"><code id='last.v-13'>fn <a href='#method.last-13' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1658-1660' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-33' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::btree_map::<a class="struct" href="../../../../nom/lib/std/collections/btree_map/struct.Keys.html" title="struct nom::lib::std::collections::btree_map::Keys">Keys</a><'a, K, V></code><a href='#impl-Iterator-33' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1552-1566' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-82' class="type"><code id='Item.t-82'>type <a href='#associatedtype.Item-82' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K</code></h4><h4 id='method.next-81' class="method hidden"><code id='next.v-82'>fn <a href='#method.next-81' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1555-1557' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-68' class="method hidden"><code id='size_hint.v-68'>fn <a href='#method.size_hint-68' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1559-1561' title='goto source code'>[src]</a></h4><h4 id='method.last-14' class="method hidden"><code id='last.v-14'>fn <a href='#method.last-14' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1563-1565' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-34' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::btree_map::<a class="struct" href="../../../../nom/lib/std/collections/btree_map/struct.Range.html" title="struct nom::lib::std::collections::btree_map::Range">Range</a><'a, K, V></code><a href='#impl-Iterator-34' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1634-1644' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-83' class="type"><code id='Item.t-83'>type <a href='#associatedtype.Item-83' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-82' class="method hidden"><code id='next.v-83'>fn <a href='#method.next-82' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1637-1639' title='goto source code'>[src]</a></h4><h4 id='method.last-15' class="method hidden"><code id='last.v-15'>fn <a href='#method.last-15' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1641-1643' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-35' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for <a class="struct" href="../../../../nom/lib/std/collections/btree_map/struct.RangeMut.html" title="struct nom::lib::std::collections::btree_map::RangeMut">RangeMut</a><'a, K, V></code><a href='#impl-Iterator-35' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1714-1729' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-84' class="type"><code id='Item.t-84'>type <a href='#associatedtype.Item-84' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-83' class="method hidden"><code id='next.v-84'>fn <a href='#method.next-83' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1717-1724' title='goto source code'>[src]</a></h4><h4 id='method.last-16' class="method hidden"><code id='last.v-16'>fn <a href='#method.last-16' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1726-1728' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-36' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::btree_map::<a class="struct" href="../../../../nom/lib/std/collections/btree_map/struct.IterMut.html" title="struct nom::lib::std::collections::btree_map::IterMut">IterMut</a><'a, K, V> <span class="where fmt-newline">where<br> K: 'a,<br> V: 'a, </span></code><a href='#impl-Iterator-36' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1410-1430' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-85' class="type"><code id='Item.t-85'>type <a href='#associatedtype.Item-85' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-84' class="method hidden"><code id='next.v-85'>fn <a href='#method.next-84' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1413-1421' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-69' class="method hidden"><code id='size_hint.v-69'>fn <a href='#method.size_hint-69' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1423-1425' title='goto source code'>[src]</a></h4><h4 id='method.last-17' class="method hidden"><code id='last.v-17'>fn <a href='#method.last-17' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1427-1429' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-37' class='impl'><code class='in-band'>impl<'a, K, V> Iterator for nom::lib::std::collections::btree_map::<a class="struct" href="../../../../nom/lib/std/collections/btree_map/struct.Iter.html" title="struct nom::lib::std::collections::btree_map::Iter">Iter</a><'a, K, V> <span class="where fmt-newline">where<br> K: 'a,<br> V: 'a, </span></code><a href='#impl-Iterator-37' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1349-1368' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-86' class="type"><code id='Item.t-86'>type <a href='#associatedtype.Item-86' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-85' class="method hidden"><code id='next.v-86'>fn <a href='#method.next-85' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1352-1359' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-70' class="method hidden"><code id='size_hint.v-70'>fn <a href='#method.size_hint-70' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1361-1363' title='goto source code'>[src]</a></h4><h4 id='method.last-18' class="method hidden"><code id='last.v-18'>fn <a href='#method.last-18' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>K, <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1365-1367' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-38' class='impl'><code class='in-band'>impl<'a, P> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.RSplit.html" title="struct nom::lib::std::str::RSplit">RSplit</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>,<br> <P as <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>>::<a class="type" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type nom::lib::std::str::pattern::Pattern::Searcher">Searcher</a>: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.ReverseSearcher.html" title="trait nom::lib::std::str::pattern::ReverseSearcher">ReverseSearcher</a><'a>, </span></code><a href='#impl-Iterator-38' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1007-1017' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-87' class="type"><code id='Item.t-87'>type <a href='#associatedtype.Item-87' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-86' class="method hidden"><code id='next.v-87'>fn <a href='#method.next-86' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1014-1016' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-39' class='impl'><code class='in-band'>impl<'a, P> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.Matches.html" title="struct nom::lib::std::str::Matches">Matches</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>, </span></code><a href='#impl-Iterator-39' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#971-978' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-88' class="type"><code id='Item.t-88'>type <a href='#associatedtype.Item-88' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-87' class="method hidden"><code id='next.v-88'>fn <a href='#method.next-87' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#975-977' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-40' class='impl'><code class='in-band'>impl<'a, P> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.Split.html" title="struct nom::lib::std::str::Split">Split</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>, </span></code><a href='#impl-Iterator-40' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#971-978' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-89' class="type"><code id='Item.t-89'>type <a href='#associatedtype.Item-89' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-88' class="method hidden"><code id='next.v-89'>fn <a href='#method.next-88' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#975-977' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-41' class='impl'><code class='in-band'>impl<'a, P> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.RSplitTerminator.html" title="struct nom::lib::std::str::RSplitTerminator">RSplitTerminator</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>,<br> <P as <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>>::<a class="type" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type nom::lib::std::str::pattern::Pattern::Searcher">Searcher</a>: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.ReverseSearcher.html" title="trait nom::lib::std::str::pattern::ReverseSearcher">ReverseSearcher</a><'a>, </span></code><a href='#impl-Iterator-41' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1007-1017' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-90' class="type"><code id='Item.t-90'>type <a href='#associatedtype.Item-90' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-89' class="method hidden"><code id='next.v-90'>fn <a href='#method.next-89' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1014-1016' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-42' class='impl'><code class='in-band'>impl<'a, P> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.RMatches.html" title="struct nom::lib::std::str::RMatches">RMatches</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>,<br> <P as <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>>::<a class="type" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type nom::lib::std::str::pattern::Pattern::Searcher">Searcher</a>: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.ReverseSearcher.html" title="trait nom::lib::std::str::pattern::ReverseSearcher">ReverseSearcher</a><'a>, </span></code><a href='#impl-Iterator-42' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1007-1017' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-91' class="type"><code id='Item.t-91'>type <a href='#associatedtype.Item-91' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-90' class="method hidden"><code id='next.v-91'>fn <a href='#method.next-90' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1014-1016' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-43' class='impl'><code class='in-band'>impl<'a, P> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.SplitN.html" title="struct nom::lib::std::str::SplitN">SplitN</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>, </span></code><a href='#impl-Iterator-43' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#971-978' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-92' class="type"><code id='Item.t-92'>type <a href='#associatedtype.Item-92' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-91' class="method hidden"><code id='next.v-92'>fn <a href='#method.next-91' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#975-977' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-44' class='impl'><code class='in-band'>impl<'a, P> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.RMatchIndices.html" title="struct nom::lib::std::str::RMatchIndices">RMatchIndices</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>,<br> <P as <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>>::<a class="type" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type nom::lib::std::str::pattern::Pattern::Searcher">Searcher</a>: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.ReverseSearcher.html" title="trait nom::lib::std::str::pattern::ReverseSearcher">ReverseSearcher</a><'a>, </span></code><a href='#impl-Iterator-44' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1007-1017' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-93' class="type"><code id='Item.t-93'>type <a href='#associatedtype.Item-93' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-92' class="method hidden"><code id='next.v-93'>fn <a href='#method.next-92' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1014-1016' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-45' class='impl'><code class='in-band'>impl<'a, P> Iterator for nom::lib::std::str::<a class="struct" href="../../../../nom/lib/std/str/struct.RSplitN.html" title="struct nom::lib::std::str::RSplitN">RSplitN</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>,<br> <P as <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>>::<a class="type" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html#associatedtype.Searcher" title="type nom::lib::std::str::pattern::Pattern::Searcher">Searcher</a>: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.ReverseSearcher.html" title="trait nom::lib::std::str::pattern::ReverseSearcher">ReverseSearcher</a><'a>, </span></code><a href='#impl-Iterator-45' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1007-1017' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-94' class="type"><code id='Item.t-94'>type <a href='#associatedtype.Item-94' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-93' class="method hidden"><code id='next.v-94'>fn <a href='#method.next-93' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#1014-1016' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-46' class='impl'><code class='in-band'>impl<'a, P> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.SplitTerminator.html" title="struct nom::lib::std::str::SplitTerminator">SplitTerminator</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>, </span></code><a href='#impl-Iterator-46' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#971-978' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-95' class="type"><code id='Item.t-95'>type <a href='#associatedtype.Item-95' class="type">Item</a> = &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code></h4><h4 id='method.next-94' class="method hidden"><code id='next.v-95'>fn <a href='#method.next-94' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><&'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#975-977' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-47' class='impl'><code class='in-band'>impl<'a, P> Iterator for <a class="struct" href="../../../../nom/lib/std/str/struct.MatchIndices.html" title="struct nom::lib::std::str::MatchIndices">MatchIndices</a><'a, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/str/pattern/trait.Pattern.html" title="trait nom::lib::std::str::pattern::Pattern">Pattern</a><'a>, </span></code><a href='#impl-Iterator-47' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#971-978' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-96' class="type"><code id='Item.t-96'>type <a href='#associatedtype.Item-96' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-95' class="method hidden"><code id='next.v-96'>fn <a href='#method.next-95' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, &'a <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#975-977' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-48' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.ChunksExactMut.html" title="struct nom::lib::std::slice::ChunksExactMut">ChunksExactMut</a><'a, T></code><a href='#impl-Iterator-48' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4934-4978' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-97' class="type"><code id='Item.t-97'>type <a href='#associatedtype.Item-97' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-96' class="method hidden"><code id='next.v-97'>fn <a href='#method.next-96' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4938-4947' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-71' class="method hidden"><code id='size_hint.v-71'>fn <a href='#method.size_hint-71' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4950-4953' title='goto source code'>[src]</a></h4><h4 id='method.count-7' class="method hidden"><code id='count.v-7'>fn <a href='#method.count-7' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4956-4958' title='goto source code'>[src]</a></h4><h4 id='method.nth-4' class="method hidden"><code id='nth.v-4'>fn <a href='#method.nth-4' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4961-4972' title='goto source code'>[src]</a></h4><h4 id='method.last-19' class="method hidden"><code id='last.v-19'>fn <a href='#method.last-19' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.ChunksExactMut.html" title="struct nom::lib::std::slice::ChunksExactMut">ChunksExactMut</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4975-4977' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-49' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.RChunksMut.html" title="struct nom::lib::std::slice::RChunksMut">RChunksMut</a><'a, T></code><a href='#impl-Iterator-49' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5202-5267' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-98' class="type"><code id='Item.t-98'>type <a href='#associatedtype.Item-98' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-97' class="method hidden"><code id='next.v-98'>fn <a href='#method.next-97' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5206-5217' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-72' class="method hidden"><code id='size_hint.v-72'>fn <a href='#method.size_hint-72' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5220-5229' title='goto source code'>[src]</a></h4><h4 id='method.count-8' class="method hidden"><code id='count.v-8'>fn <a href='#method.count-8' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5232-5234' title='goto source code'>[src]</a></h4><h4 id='method.nth-5' class="method hidden"><code id='nth.v-5'>fn <a href='#method.nth-5' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5237-5255' title='goto source code'>[src]</a></h4><h4 id='method.last-20' class="method hidden"><code id='last.v-20'>fn <a href='#method.last-20' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.RChunksMut.html" title="struct nom::lib::std::slice::RChunksMut">RChunksMut</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5258-5266' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-50' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.RChunks.html" title="struct nom::lib::std::slice::RChunks">RChunks</a><'a, T></code><a href='#impl-Iterator-50' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5063-5124' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-99' class="type"><code id='Item.t-99'>type <a href='#associatedtype.Item-99' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-98' class="method hidden"><code id='next.v-99'>fn <a href='#method.next-98' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5067-5076' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-73' class="method hidden"><code id='size_hint.v-73'>fn <a href='#method.size_hint-73' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5079-5088' title='goto source code'>[src]</a></h4><h4 id='method.count-9' class="method hidden"><code id='count.v-9'>fn <a href='#method.count-9' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5091-5093' title='goto source code'>[src]</a></h4><h4 id='method.nth-6' class="method hidden"><code id='nth.v-6'>fn <a href='#method.nth-6' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.RChunks.html" title="struct nom::lib::std::slice::RChunks">RChunks</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5096-5112' title='goto source code'>[src]</a></h4><h4 id='method.last-21' class="method hidden"><code id='last.v-21'>fn <a href='#method.last-21' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.RChunks.html" title="struct nom::lib::std::slice::RChunks">RChunks</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5115-5123' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-51' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.RChunksExactMut.html" title="struct nom::lib::std::slice::RChunksExactMut">RChunksExactMut</a><'a, T></code><a href='#impl-Iterator-51' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5501-5547' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-100' class="type"><code id='Item.t-100'>type <a href='#associatedtype.Item-100' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-99' class="method hidden"><code id='next.v-100'>fn <a href='#method.next-99' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5505-5515' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-74' class="method hidden"><code id='size_hint.v-74'>fn <a href='#method.size_hint-74' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5518-5521' title='goto source code'>[src]</a></h4><h4 id='method.count-10' class="method hidden"><code id='count.v-10'>fn <a href='#method.count-10' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5524-5526' title='goto source code'>[src]</a></h4><h4 id='method.nth-7' class="method hidden"><code id='nth.v-7'>fn <a href='#method.nth-7' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5529-5541' title='goto source code'>[src]</a></h4><h4 id='method.last-22' class="method hidden"><code id='last.v-22'>fn <a href='#method.last-22' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.RChunksExactMut.html" title="struct nom::lib::std::slice::RChunksExactMut">RChunksExactMut</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5544-5546' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-52' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.ChunksMut.html" title="struct nom::lib::std::slice::ChunksMut">ChunksMut</a><'a, T></code><a href='#impl-Iterator-52' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4642-4703' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-101' class="type"><code id='Item.t-101'>type <a href='#associatedtype.Item-101' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-100' class="method hidden"><code id='next.v-101'>fn <a href='#method.next-100' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4646-4656' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-75' class="method hidden"><code id='size_hint.v-75'>fn <a href='#method.size_hint-75' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4659-4668' title='goto source code'>[src]</a></h4><h4 id='method.count-11' class="method hidden"><code id='count.v-11'>fn <a href='#method.count-11' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4671-4673' title='goto source code'>[src]</a></h4><h4 id='method.nth-8' class="method hidden"><code id='nth.v-8'>fn <a href='#method.nth-8' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4676-4692' title='goto source code'>[src]</a></h4><h4 id='method.last-23' class="method hidden"><code id='last.v-23'>fn <a href='#method.last-23' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.ChunksMut.html" title="struct nom::lib::std::slice::ChunksMut">ChunksMut</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4695-4702' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-53' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::result::<a class="struct" href="../../../../nom/lib/std/result/struct.Iter.html" title="struct nom::lib::std::result::Iter">Iter</a><'a, T></code><a href='#impl-Iterator-53' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1317-1329' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-102' class="type"><code id='Item.t-102'>type <a href='#associatedtype.Item-102' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-101' class="method hidden"><code id='next.v-102'>fn <a href='#method.next-101' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1321-1323' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-76' class="method hidden"><code id='size_hint.v-76'>fn <a href='#method.size_hint-76' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1325-1328' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-54' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.ChunksExact.html" title="struct nom::lib::std::slice::ChunksExact">ChunksExact</a><'a, T></code><a href='#impl-Iterator-54' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4805-4847' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-103' class="type"><code id='Item.t-103'>type <a href='#associatedtype.Item-103' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-102' class="method hidden"><code id='next.v-103'>fn <a href='#method.next-102' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4809-4817' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-77' class="method hidden"><code id='size_hint.v-77'>fn <a href='#method.size_hint-77' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4820-4823' title='goto source code'>[src]</a></h4><h4 id='method.count-12' class="method hidden"><code id='count.v-12'>fn <a href='#method.count-12' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4826-4828' title='goto source code'>[src]</a></h4><h4 id='method.nth-9' class="method hidden"><code id='nth.v-9'>fn <a href='#method.nth-9' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.ChunksExact.html" title="struct nom::lib::std::slice::ChunksExact">ChunksExact</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4831-4841' title='goto source code'>[src]</a></h4><h4 id='method.last-24' class="method hidden"><code id='last.v-24'>fn <a href='#method.last-24' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.ChunksExact.html" title="struct nom::lib::std::slice::ChunksExact">ChunksExact</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4844-4846' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-55' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.Windows.html" title="struct nom::lib::std::slice::Windows">Windows</a><'a, T></code><a href='#impl-Iterator-55' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4381-4432' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-104' class="type"><code id='Item.t-104'>type <a href='#associatedtype.Item-104' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-103' class="method hidden"><code id='next.v-104'>fn <a href='#method.next-103' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4385-4393' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-78' class="method hidden"><code id='size_hint.v-78'>fn <a href='#method.size_hint-78' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4396-4403' title='goto source code'>[src]</a></h4><h4 id='method.count-13' class="method hidden"><code id='count.v-13'>fn <a href='#method.count-13' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4406-4408' title='goto source code'>[src]</a></h4><h4 id='method.nth-10' class="method hidden"><code id='nth.v-10'>fn <a href='#method.nth-10' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.Windows.html" title="struct nom::lib::std::slice::Windows">Windows</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4411-4421' title='goto source code'>[src]</a></h4><h4 id='method.last-25' class="method hidden"><code id='last.v-25'>fn <a href='#method.last-25' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.Windows.html" title="struct nom::lib::std::slice::Windows">Windows</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4424-4431' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-56' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::slice::<a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T></code><a href='#impl-Iterator-56' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3262-3357' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-105' class="type"><code id='Item.t-105'>type <a href='#associatedtype.Item-105' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-104' class="method hidden"><code id='next.v-105'>fn <a href='#method.next-104' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3266-3279' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-79' class="method hidden"><code id='size_hint.v-79'>fn <a href='#method.size_hint-79' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3282-3285' title='goto source code'>[src]</a></h4><h4 id='method.count-14' class="method hidden"><code id='count.v-14'>fn <a href='#method.count-14' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3288-3290' title='goto source code'>[src]</a></h4><h4 id='method.nth-11' class="method hidden"><code id='nth.v-11'>fn <a href='#method.nth-11' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3293-3313' title='goto source code'>[src]</a></h4><h4 id='method.last-26' class="method hidden"><code id='last.v-26'>fn <a href='#method.last-26' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3316-3318' title='goto source code'>[src]</a></h4><h4 id='method.position-2' class="method hidden"><code id='position.v-2'>fn <a href='#method.position-2' class='fnname'>position</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<<a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3322-3336' title='goto source code'>[src]</a></h4><h4 id='method.rposition-2' class="method hidden"><code id='rposition.v-2'>fn <a href='#method.rposition-2' class='fnname'>rposition</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<<a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.ExactSizeIterator.html" title="trait nom::lib::std::prelude::v1::v1::ExactSizeIterator">ExactSizeIterator</a>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3339-3354' title='goto source code'>[src]</a></h4><h4 id='method.is_sorted_by-1' class="method hidden"><code id='is_sorted_by.v-1'>fn <a href='#method.is_sorted_by-1' class='fnname'>is_sorted_by</a><F>(self, compare: F) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&<<a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, &<<a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="enum" href="../../../../nom/lib/std/cmp/enum.Ordering.html" title="enum nom::lib::std::cmp::Ordering">Ordering</a>>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3473-3481' title='goto source code'>[src]</a></h4><div class='stability hidden'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>is_sorted</code>)</summary><p>new API</p>
|
||
</details></div></div></div><h3 id='impl-Iterator-57' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.Chunks.html" title="struct nom::lib::std::slice::Chunks">Chunks</a><'a, T></code><a href='#impl-Iterator-57' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4506-4564' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-106' class="type"><code id='Item.t-106'>type <a href='#associatedtype.Item-106' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-105' class="method hidden"><code id='next.v-106'>fn <a href='#method.next-105' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4510-4519' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-80' class="method hidden"><code id='size_hint.v-80'>fn <a href='#method.size_hint-80' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4522-4531' title='goto source code'>[src]</a></h4><h4 id='method.count-15' class="method hidden"><code id='count.v-15'>fn <a href='#method.count-15' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4534-4536' title='goto source code'>[src]</a></h4><h4 id='method.nth-12' class="method hidden"><code id='nth.v-12'>fn <a href='#method.nth-12' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.Chunks.html" title="struct nom::lib::std::slice::Chunks">Chunks</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4539-4553' title='goto source code'>[src]</a></h4><h4 id='method.last-27' class="method hidden"><code id='last.v-27'>fn <a href='#method.last-27' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.Chunks.html" title="struct nom::lib::std::slice::Chunks">Chunks</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4556-4563' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-58' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::slice::<a class="struct" href="../../../../nom/lib/std/slice/struct.IterMut.html" title="struct nom::lib::std::slice::IterMut">IterMut</a><'a, T></code><a href='#impl-Iterator-58' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3262-3357' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-107' class="type"><code id='Item.t-107'>type <a href='#associatedtype.Item-107' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T</code></h4><h4 id='method.next-106' class="method hidden"><code id='next.v-107'>fn <a href='#method.next-106' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3266-3279' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-81' class="method hidden"><code id='size_hint.v-81'>fn <a href='#method.size_hint-81' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3282-3285' title='goto source code'>[src]</a></h4><h4 id='method.count-16' class="method hidden"><code id='count.v-16'>fn <a href='#method.count-16' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3288-3290' title='goto source code'>[src]</a></h4><h4 id='method.nth-13' class="method hidden"><code id='nth.v-13'>fn <a href='#method.nth-13' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3293-3313' title='goto source code'>[src]</a></h4><h4 id='method.last-28' class="method hidden"><code id='last.v-28'>fn <a href='#method.last-28' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3316-3318' title='goto source code'>[src]</a></h4><h4 id='method.position-3' class="method hidden"><code id='position.v-3'>fn <a href='#method.position-3' class='fnname'>position</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<<a class="struct" href="../../../../nom/lib/std/slice/struct.IterMut.html" title="struct nom::lib::std::slice::IterMut">IterMut</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.IterMut.html" title="struct nom::lib::std::slice::IterMut">IterMut</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3322-3336' title='goto source code'>[src]</a></h4><h4 id='method.rposition-3' class="method hidden"><code id='rposition.v-3'>fn <a href='#method.rposition-3' class='fnname'>rposition</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<<a class="struct" href="../../../../nom/lib/std/slice/struct.IterMut.html" title="struct nom::lib::std::slice::IterMut">IterMut</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.IterMut.html" title="struct nom::lib::std::slice::IterMut">IterMut</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.IterMut.html" title="struct nom::lib::std::slice::IterMut">IterMut</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.ExactSizeIterator.html" title="trait nom::lib::std::prelude::v1::v1::ExactSizeIterator">ExactSizeIterator</a>,<br> <a class="struct" href="../../../../nom/lib/std/slice/struct.IterMut.html" title="struct nom::lib::std::slice::IterMut">IterMut</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3339-3354' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-59' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::result::<a class="struct" href="../../../../nom/lib/std/result/struct.IterMut.html" title="struct nom::lib::std::result::IterMut">IterMut</a><'a, T></code><a href='#impl-Iterator-59' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1370-1382' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-108' class="type"><code id='Item.t-108'>type <a href='#associatedtype.Item-108' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T</code></h4><h4 id='method.next-107' class="method hidden"><code id='next.v-108'>fn <a href='#method.next-107' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1374-1376' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-82' class="method hidden"><code id='size_hint.v-82'>fn <a href='#method.size_hint-82' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1378-1381' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-60' class='impl'><code class='in-band'>impl<'a, T> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.RChunksExact.html" title="struct nom::lib::std::slice::RChunksExact">RChunksExact</a><'a, T></code><a href='#impl-Iterator-60' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5368-5410' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-109' class="type"><code id='Item.t-109'>type <a href='#associatedtype.Item-109' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-108' class="method hidden"><code id='next.v-109'>fn <a href='#method.next-108' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5372-5380' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-83' class="method hidden"><code id='size_hint.v-83'>fn <a href='#method.size_hint-83' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5383-5386' title='goto source code'>[src]</a></h4><h4 id='method.count-17' class="method hidden"><code id='count.v-17'>fn <a href='#method.count-17' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5389-5391' title='goto source code'>[src]</a></h4><h4 id='method.nth-14' class="method hidden"><code id='nth.v-14'>fn <a href='#method.nth-14' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.RChunksExact.html" title="struct nom::lib::std::slice::RChunksExact">RChunksExact</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5394-5404' title='goto source code'>[src]</a></h4><h4 id='method.last-29' class="method hidden"><code id='last.v-29'>fn <a href='#method.last-29' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/slice/struct.RChunksExact.html" title="struct nom::lib::std::slice::RChunksExact">RChunksExact</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#5407-5409' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-61' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::vec_deque::<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.Iter.html" title="struct nom::lib::std::collections::vec_deque::Iter">Iter</a><'a, T></code><a href='#impl-Iterator-61' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2265-2332' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-110' class="type"><code id='Item.t-110'>type <a href='#associatedtype.Item-110' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-109' class="method hidden"><code id='next.v-110'>fn <a href='#method.next-109' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2269-2276' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-84' class="method hidden"><code id='size_hint.v-84'>fn <a href='#method.size_hint-84' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2279-2282' title='goto source code'>[src]</a></h4><h4 id='method.fold-6' class="method hidden"><code id='fold.v-6'>fn <a href='#method.fold-6' class='fnname'>fold</a><Acc, F>(self, accum: Acc, f: F) -> Acc <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.Iter.html" title="struct nom::lib::std::collections::vec_deque::Iter">Iter</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2284-2291' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-6' class="method hidden"><code id='try_fold.v-6'>fn <a href='#method.try_fold-6' class='fnname'>try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, <<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.Iter.html" title="struct nom::lib::std::collections::vec_deque::Iter">Iter</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = B>,<br> <a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.Iter.html" title="struct nom::lib::std::collections::vec_deque::Iter">Iter</a><'a, T>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2293-2316' title='goto source code'>[src]</a></h4><h4 id='method.nth-15' class="method hidden"><code id='nth.v-15'>fn <a href='#method.nth-15' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.Iter.html" title="struct nom::lib::std::collections::vec_deque::Iter">Iter</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2318-2326' title='goto source code'>[src]</a></h4><h4 id='method.last-30' class="method hidden"><code id='last.v-30'>fn <a href='#method.last-30' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2329-2331' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-62' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::binary_heap::<a class="struct" href="../../../../nom/lib/std/collections/binary_heap/struct.Iter.html" title="struct nom::lib::std::collections::binary_heap::Iter">Iter</a><'a, T></code><a href='#impl-Iterator-62' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1058-1075' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-111' class="type"><code id='Item.t-111'>type <a href='#associatedtype.Item-111' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-110' class="method hidden"><code id='next.v-111'>fn <a href='#method.next-110' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1062-1064' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-85' class="method hidden"><code id='size_hint.v-85'>fn <a href='#method.size_hint-85' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1067-1069' title='goto source code'>[src]</a></h4><h4 id='method.last-31' class="method hidden"><code id='last.v-31'>fn <a href='#method.last-31' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1072-1074' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-63' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::vec_deque::<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.IterMut.html" title="struct nom::lib::std::collections::vec_deque::IterMut">IterMut</a><'a, T></code><a href='#impl-Iterator-63' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2412-2458' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-112' class="type"><code id='Item.t-112'>type <a href='#associatedtype.Item-112' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T</code></h4><h4 id='method.next-111' class="method hidden"><code id='next.v-112'>fn <a href='#method.next-111' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2416-2427' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-86' class="method hidden"><code id='size_hint.v-86'>fn <a href='#method.size_hint-86' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2430-2433' title='goto source code'>[src]</a></h4><h4 id='method.fold-7' class="method hidden"><code id='fold.v-7'>fn <a href='#method.fold-7' class='fnname'>fold</a><Acc, F>(self, accum: Acc, f: F) -> Acc <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.IterMut.html" title="struct nom::lib::std::collections::vec_deque::IterMut">IterMut</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2435-2442' title='goto source code'>[src]</a></h4><h4 id='method.nth-16' class="method hidden"><code id='nth.v-16'>fn <a href='#method.nth-16' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.IterMut.html" title="struct nom::lib::std::collections::vec_deque::IterMut">IterMut</a><'a, T> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2444-2452' title='goto source code'>[src]</a></h4><h4 id='method.last-32' class="method hidden"><code id='last.v-32'>fn <a href='#method.last-32' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2455-2457' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-64' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::btree_set::<a class="struct" href="../../../../nom/lib/std/collections/btree_set/struct.Iter.html" title="struct nom::lib::std::collections::btree_set::Iter">Iter</a><'a, T></code><a href='#impl-Iterator-64' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1189-1201' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-113' class="type"><code id='Item.t-113'>type <a href='#associatedtype.Item-113' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-112' class="method hidden"><code id='next.v-113'>fn <a href='#method.next-112' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1192-1194' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-87' class="method hidden"><code id='size_hint.v-87'>fn <a href='#method.size_hint-87' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1195-1197' title='goto source code'>[src]</a></h4><h4 id='method.last-33' class="method hidden"><code id='last.v-33'>fn <a href='#method.last-33' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1198-1200' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-65' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::linked_list::<a class="struct" href="../../../../nom/lib/std/collections/linked_list/struct.Iter.html" title="struct nom::lib::std::collections::linked_list::Iter">Iter</a><'a, T></code><a href='#impl-Iterator-65' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#988-1015' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-114' class="type"><code id='Item.t-114'>type <a href='#associatedtype.Item-114' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-113' class="method hidden"><code id='next.v-114'>fn <a href='#method.next-113' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#992-1004' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-88' class="method hidden"><code id='size_hint.v-88'>fn <a href='#method.size_hint-88' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1007-1009' title='goto source code'>[src]</a></h4><h4 id='method.last-34' class="method hidden"><code id='last.v-34'>fn <a href='#method.last-34' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1012-1014' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-66' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::linked_list::<a class="struct" href="../../../../nom/lib/std/collections/linked_list/struct.IterMut.html" title="struct nom::lib::std::collections::linked_list::IterMut">IterMut</a><'a, T></code><a href='#impl-Iterator-66' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1042-1069' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-115' class="type"><code id='Item.t-115'>type <a href='#associatedtype.Item-115' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T</code></h4><h4 id='method.next-114' class="method hidden"><code id='next.v-115'>fn <a href='#method.next-114' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1046-1058' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-89' class="method hidden"><code id='size_hint.v-89'>fn <a href='#method.size_hint-89' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1061-1063' title='goto source code'>[src]</a></h4><h4 id='method.last-35' class="method hidden"><code id='last.v-35'>fn <a href='#method.last-35' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a mut </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1066-1068' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-67' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::btree_set::<a class="struct" href="../../../../nom/lib/std/collections/btree_set/struct.Range.html" title="struct nom::lib::std::collections::btree_set::Range">Range</a><'a, T></code><a href='#impl-Iterator-67' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1253-1263' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-116' class="type"><code id='Item.t-116'>type <a href='#associatedtype.Item-116' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-115' class="method hidden"><code id='next.v-116'>fn <a href='#method.next-115' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1256-1258' title='goto source code'>[src]</a></h4><h4 id='method.last-36' class="method hidden"><code id='last.v-36'>fn <a href='#method.last-36' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1260-1262' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-68' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::btree_set::<a class="struct" href="../../../../nom/lib/std/collections/btree_set/struct.Difference.html" title="struct nom::lib::std::collections::btree_set::Difference">Difference</a><'a, T> <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code><a href='#impl-Iterator-68' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1293-1333' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-117' class="type"><code id='Item.t-117'>type <a href='#associatedtype.Item-117' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-116' class="method hidden"><code id='next.v-117'>fn <a href='#method.next-116' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1296-1321' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-90' class="method hidden"><code id='size_hint.v-90'>fn <a href='#method.size_hint-90' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1323-1332' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-69' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::btree_set::<a class="struct" href="../../../../nom/lib/std/collections/btree_set/struct.Intersection.html" title="struct nom::lib::std::collections::btree_set::Intersection">Intersection</a><'a, T> <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code><a href='#impl-Iterator-69' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1386-1420' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-118' class="type"><code id='Item.t-118'>type <a href='#associatedtype.Item-118' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-117' class="method hidden"><code id='next.v-118'>fn <a href='#method.next-117' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1389-1410' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-91' class="method hidden"><code id='size_hint.v-91'>fn <a href='#method.size_hint-91' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1412-1419' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-70' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::btree_set::<a class="struct" href="../../../../nom/lib/std/collections/btree_set/struct.SymmetricDifference.html" title="struct nom::lib::std::collections::btree_set::SymmetricDifference">SymmetricDifference</a><'a, T> <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code><a href='#impl-Iterator-70' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1345-1364' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-119' class="type"><code id='Item.t-119'>type <a href='#associatedtype.Item-119' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-118' class="method hidden"><code id='next.v-119'>fn <a href='#method.next-118' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1348-1355' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-92' class="method hidden"><code id='size_hint.v-92'>fn <a href='#method.size_hint-92' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1357-1363' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-71' class='impl'><code class='in-band'>impl<'a, T> Iterator for nom::lib::std::collections::btree_set::<a class="struct" href="../../../../nom/lib/std/collections/btree_set/struct.Union.html" title="struct nom::lib::std::collections::btree_set::Union">Union</a><'a, T> <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code><a href='#impl-Iterator-71' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1432-1445' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-120' class="type"><code id='Item.t-120'>type <a href='#associatedtype.Item-120' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-119' class="method hidden"><code id='next.v-120'>fn <a href='#method.next-119' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1435-1438' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-93' class="method hidden"><code id='size_hint.v-93'>fn <a href='#method.size_hint-93' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1440-1444' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-72' class='impl'><code class='in-band'>impl<'a, T, P> Iterator for nom::lib::std::slice::<a class="struct" href="../../../../nom/lib/std/slice/struct.RSplit.html" title="struct nom::lib::std::slice::RSplit">RSplit</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-72' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4080-4095' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-121' class="type"><code id='Item.t-121'>type <a href='#associatedtype.Item-121' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-120' class="method hidden"><code id='next.v-121'>fn <a href='#method.next-120' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4087-4089' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-94' class="method hidden"><code id='size_hint.v-94'>fn <a href='#method.size_hint-94' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4092-4094' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-73' class='impl'><code class='in-band'>impl<'a, T, P> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.RSplitMut.html" title="struct nom::lib::std::slice::RSplitMut">RSplitMut</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-73' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4162-4177' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-122' class="type"><code id='Item.t-122'>type <a href='#associatedtype.Item-122' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-121' class="method hidden"><code id='next.v-122'>fn <a href='#method.next-121' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4169-4171' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-95' class="method hidden"><code id='size_hint.v-95'>fn <a href='#method.size_hint-95' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4174-4176' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-74' class='impl'><code class='in-band'>impl<'a, T, P> Iterator for nom::lib::std::slice::<a class="struct" href="../../../../nom/lib/std/slice/struct.RSplitN.html" title="struct nom::lib::std::slice::RSplitN">RSplitN</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-74' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4332-4347' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-123' class="type"><code id='Item.t-123'>type <a href='#associatedtype.Item-123' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-122' class="method hidden"><code id='next.v-123'>fn <a href='#method.next-122' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4339-4341' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-96' class="method hidden"><code id='size_hint.v-96'>fn <a href='#method.size_hint-96' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4344-4346' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-75' class='impl'><code class='in-band'>impl<'a, T, P> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.RSplitNMut.html" title="struct nom::lib::std::slice::RSplitNMut">RSplitNMut</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-75' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4332-4347' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-124' class="type"><code id='Item.t-124'>type <a href='#associatedtype.Item-124' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-123' class="method hidden"><code id='next.v-124'>fn <a href='#method.next-123' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4339-4341' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-97' class="method hidden"><code id='size_hint.v-97'>fn <a href='#method.size_hint-97' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4344-4346' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-76' class='impl'><code class='in-band'>impl<'a, T, P> Iterator for nom::lib::std::slice::<a class="struct" href="../../../../nom/lib/std/slice/struct.Split.html" title="struct nom::lib::std::slice::Split">Split</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-76' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3661-3687' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-125' class="type"><code id='Item.t-125'>type <a href='#associatedtype.Item-125' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-124' class="method hidden"><code id='next.v-125'>fn <a href='#method.next-124' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3668-3681' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-98' class="method hidden"><code id='size_hint.v-98'>fn <a href='#method.size_hint-98' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3684-3686' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-77' class='impl'><code class='in-band'>impl<'a, T, P> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.SplitMut.html" title="struct nom::lib::std::slice::SplitMut">SplitMut</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-77' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3871-3909' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-126' class="type"><code id='Item.t-126'>type <a href='#associatedtype.Item-126' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-125' class="method hidden"><code id='next.v-126'>fn <a href='#method.next-125' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3878-3897' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-99' class="method hidden"><code id='size_hint.v-99'>fn <a href='#method.size_hint-99' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3900-3908' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-78' class='impl'><code class='in-band'>impl<'a, T, P> Iterator for nom::lib::std::slice::<a class="struct" href="../../../../nom/lib/std/slice/struct.SplitN.html" title="struct nom::lib::std::slice::SplitN">SplitN</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-78' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4332-4347' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-127' class="type"><code id='Item.t-127'>type <a href='#associatedtype.Item-127' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a></code></h4><h4 id='method.next-126' class="method hidden"><code id='next.v-127'>fn <a href='#method.next-126' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4339-4341' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-100' class="method hidden"><code id='size_hint.v-100'>fn <a href='#method.size_hint-100' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4344-4346' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-79' class='impl'><code class='in-band'>impl<'a, T, P> Iterator for <a class="struct" href="../../../../nom/lib/std/slice/struct.SplitNMut.html" title="struct nom::lib::std::slice::SplitNMut">SplitNMut</a><'a, T, P> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-79' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4332-4347' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-128' class="type"><code id='Item.t-128'>type <a href='#associatedtype.Item-128' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a></code></h4><h4 id='method.next-127' class="method hidden"><code id='next.v-128'>fn <a href='#method.next-127' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&'a mut [T]</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4339-4341' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-101' class="method hidden"><code id='size_hint.v-101'>fn <a href='#method.size_hint-101' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#4344-4346' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-80' class='impl'><code class='in-band'>impl<'a, T, S> Iterator for nom::lib::std::collections::hash_set::<a class="struct" href="../../../../nom/lib/std/collections/hash_set/struct.Difference.html" title="struct nom::lib::std::collections::hash_set::Difference">Difference</a><'a, T, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/hash/trait.BuildHasher.html" title="trait nom::lib::std::hash::BuildHasher">BuildHasher</a>,<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Eq.html" title="trait nom::lib::std::prelude::v1::v1::Eq">Eq</a> + <a class="trait" href="../../../../nom/lib/std/hash/trait.Hash.html" title="trait nom::lib::std::hash::Hash">Hash</a>, </span></code><a href='#impl-Iterator-80' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1412-1434' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-129' class="type"><code id='Item.t-129'>type <a href='#associatedtype.Item-129' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-128' class="method hidden"><code id='next.v-129'>fn <a href='#method.next-128' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1420-1427' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-102' class="method hidden"><code id='size_hint.v-102'>fn <a href='#method.size_hint-102' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1430-1433' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-81' class='impl'><code class='in-band'>impl<'a, T, S> Iterator for nom::lib::std::collections::hash_set::<a class="struct" href="../../../../nom/lib/std/collections/hash_set/struct.Intersection.html" title="struct nom::lib::std::collections::hash_set::Intersection">Intersection</a><'a, T, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/hash/trait.BuildHasher.html" title="trait nom::lib::std::hash::BuildHasher">BuildHasher</a>,<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Eq.html" title="trait nom::lib::std::prelude::v1::v1::Eq">Eq</a> + <a class="trait" href="../../../../nom/lib/std/hash/trait.Hash.html" title="trait nom::lib::std::hash::Hash">Hash</a>, </span></code><a href='#impl-Iterator-81' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1360-1382' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-130' class="type"><code id='Item.t-130'>type <a href='#associatedtype.Item-130' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-129' class="method hidden"><code id='next.v-130'>fn <a href='#method.next-129' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1368-1375' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-103' class="method hidden"><code id='size_hint.v-103'>fn <a href='#method.size_hint-103' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1378-1381' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-82' class='impl'><code class='in-band'>impl<'a, T, S> Iterator for nom::lib::std::collections::hash_set::<a class="struct" href="../../../../nom/lib/std/collections/hash_set/struct.SymmetricDifference.html" title="struct nom::lib::std::collections::hash_set::SymmetricDifference">SymmetricDifference</a><'a, T, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/hash/trait.BuildHasher.html" title="trait nom::lib::std::hash::BuildHasher">BuildHasher</a>,<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Eq.html" title="trait nom::lib::std::prelude::v1::v1::Eq">Eq</a> + <a class="trait" href="../../../../nom/lib/std/hash/trait.Hash.html" title="trait nom::lib::std::hash::Hash">Hash</a>, </span></code><a href='#impl-Iterator-82' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1464-1479' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-131' class="type"><code id='Item.t-131'>type <a href='#associatedtype.Item-131' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-130' class="method hidden"><code id='next.v-131'>fn <a href='#method.next-130' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1472-1474' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-104' class="method hidden"><code id='size_hint.v-104'>fn <a href='#method.size_hint-104' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1476-1478' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-83' class='impl'><code class='in-band'>impl<'a, T, S> Iterator for nom::lib::std::collections::hash_set::<a class="struct" href="../../../../nom/lib/std/collections/hash_set/struct.Union.html" title="struct nom::lib::std::collections::hash_set::Union">Union</a><'a, T, S> <span class="where fmt-newline">where<br> S: <a class="trait" href="../../../../nom/lib/std/hash/trait.BuildHasher.html" title="trait nom::lib::std::hash::BuildHasher">BuildHasher</a>,<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Eq.html" title="trait nom::lib::std::prelude::v1::v1::Eq">Eq</a> + <a class="trait" href="../../../../nom/lib/std/hash/trait.Hash.html" title="trait nom::lib::std::hash::Hash">Hash</a>, </span></code><a href='#impl-Iterator-83' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1528-1543' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-132' class="type"><code id='Item.t-132'>type <a href='#associatedtype.Item-132' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T</code></h4><h4 id='method.next-131' class="method hidden"><code id='next.v-132'>fn <a href='#method.next-131' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'a </a>T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1536-1538' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-105' class="method hidden"><code id='size_hint.v-105'>fn <a href='#method.size_hint-105' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1540-1542' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-84' class='impl'><code class='in-band'>impl<A> Iterator for nom::lib::std::ops::<a class="struct" href="../../../../nom/lib/std/ops/struct.Range.html" title="struct nom::lib::std::ops::Range">Range</a><A> <span class="where fmt-newline">where<br> A: <a class="trait" href="../../../../nom/lib/std/iter/trait.Step.html" title="trait nom::lib::std::iter::Step">Step</a>, </span></code><a href='#impl-Iterator-84' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#207-263' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-133' class="type"><code id='Item.t-133'>type <a href='#associatedtype.Item-133' class="type">Item</a> = A</code></h4><h4 id='method.next-132' class="method hidden"><code id='next.v-133'>fn <a href='#method.next-132' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#211-226' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-106' class="method hidden"><code id='size_hint.v-106'>fn <a href='#method.size_hint-106' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#229-234' title='goto source code'>[src]</a></h4><h4 id='method.nth-17' class="method hidden"><code id='nth.v-17'>fn <a href='#method.nth-17' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#237-247' title='goto source code'>[src]</a></h4><h4 id='method.last-37' class="method hidden"><code id='last.v-37'>fn <a href='#method.last-37' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#250-252' title='goto source code'>[src]</a></h4><h4 id='method.min-1' class="method hidden"><code id='min.v-1'>fn <a href='#method.min-1' class='fnname'>min</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#255-257' title='goto source code'>[src]</a></h4><h4 id='method.max-1' class="method hidden"><code id='max.v-1'>fn <a href='#method.max-1' class='fnname'>max</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#260-262' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-85' class='impl'><code class='in-band'>impl<A> Iterator for nom::lib::std::option::<a class="struct" href="../../../../nom/lib/std/option/struct.IntoIter.html" title="struct nom::lib::std::option::IntoIter">IntoIter</a><A></code><a href='#impl-Iterator-85' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1470-1481' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-134' class="type"><code id='Item.t-134'>type <a href='#associatedtype.Item-134' class="type">Item</a> = A</code></h4><h4 id='method.next-133' class="method hidden"><code id='next.v-134'>fn <a href='#method.next-133' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1474-1476' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-107' class="method hidden"><code id='size_hint.v-107'>fn <a href='#method.size_hint-107' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/option.rs.html#1478-1480' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-86' class='impl'><code class='in-band'>impl<A> Iterator for <a class="struct" href="../../../../nom/lib/std/ops/struct.RangeInclusive.html" title="struct nom::lib::std::ops::RangeInclusive">RangeInclusive</a><A> <span class="where fmt-newline">where<br> A: <a class="trait" href="../../../../nom/lib/std/iter/trait.Step.html" title="trait nom::lib::std::iter::Step">Step</a>, </span></code><a href='#impl-Iterator-86' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#339-439' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-135' class="type"><code id='Item.t-135'>type <a href='#associatedtype.Item-135' class="type">Item</a> = A</code></h4><h4 id='method.next-134' class="method hidden"><code id='next.v-135'>fn <a href='#method.next-134' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#343-355' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-108' class="method hidden"><code id='size_hint.v-108'>fn <a href='#method.size_hint-108' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#358-367' title='goto source code'>[src]</a></h4><h4 id='method.nth-18' class="method hidden"><code id='nth.v-18'>fn <a href='#method.nth-18' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#370-395' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-7' class="method hidden"><code id='try_fold.v-7'>fn <a href='#method.try_fold-7' class='fnname'>try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, <<a class="struct" href="../../../../nom/lib/std/ops/struct.RangeInclusive.html" title="struct nom::lib::std::ops::RangeInclusive">RangeInclusive</a><A> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = B>,<br> <a class="struct" href="../../../../nom/lib/std/ops/struct.RangeInclusive.html" title="struct nom::lib::std::ops::RangeInclusive">RangeInclusive</a><A>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#398-423' title='goto source code'>[src]</a></h4><h4 id='method.last-38' class="method hidden"><code id='last.v-38'>fn <a href='#method.last-38' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#426-428' title='goto source code'>[src]</a></h4><h4 id='method.min-2' class="method hidden"><code id='min.v-2'>fn <a href='#method.min-2' class='fnname'>min</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#431-433' title='goto source code'>[src]</a></h4><h4 id='method.max-2' class="method hidden"><code id='max.v-2'>fn <a href='#method.max-2' class='fnname'>max</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#436-438' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-87' class='impl'><code class='in-band'>impl<A> Iterator for <a class="struct" href="../../../../nom/lib/std/ops/struct.RangeFrom.html" title="struct nom::lib::std::ops::RangeFrom">RangeFrom</a><A> <span class="where fmt-newline">where<br> A: <a class="trait" href="../../../../nom/lib/std/iter/trait.Step.html" title="trait nom::lib::std::iter::Step">Step</a>, </span></code><a href='#impl-Iterator-87' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#309-330' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-136' class="type"><code id='Item.t-136'>type <a href='#associatedtype.Item-136' class="type">Item</a> = A</code></h4><h4 id='method.next-135' class="method hidden"><code id='next.v-136'>fn <a href='#method.next-135' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#313-317' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-109' class="method hidden"><code id='size_hint.v-109'>fn <a href='#method.size_hint-109' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#320-322' title='goto source code'>[src]</a></h4><h4 id='method.nth-19' class="method hidden"><code id='nth.v-19'>fn <a href='#method.nth-19' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/range.rs.html#325-329' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-88' class='impl'><code class='in-band'>impl<A> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Repeat.html" title="struct nom::lib::std::iter::Repeat">Repeat</a><A> <span class="where fmt-newline">where<br> A: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Clone.html" title="trait nom::lib::std::prelude::v1::v1::Clone">Clone</a>, </span></code><a href='#impl-Iterator-88' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#19-30' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-137' class="type"><code id='Item.t-137'>type <a href='#associatedtype.Item-137' class="type">Item</a> = A</code></h4><h4 id='method.next-136' class="method hidden"><code id='next.v-137'>fn <a href='#method.next-136' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#23-25' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-110' class="method hidden"><code id='size_hint.v-110'>fn <a href='#method.size_hint-110' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#27-29' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-89' class='impl'><code class='in-band'>impl<A, B> Iterator for nom::lib::std::iter::<a class="struct" href="../../../../nom/lib/std/iter/struct.Chain.html" title="struct nom::lib::std::iter::Chain">Chain</a><A, B> <span class="where fmt-newline">where<br> A: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> B: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a><Item = <A as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>>, </span></code><a href='#impl-Iterator-89' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#51-196' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-138' class="type"><code id='Item.t-138'>type <a href='#associatedtype.Item-138' class="type">Item</a> = <A as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-137' class="method hidden"><code id='next.v-138'>fn <a href='#method.next-137' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<A as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#59-71' title='goto source code'>[src]</a></h4><h4 id='method.count-18' class="method hidden"><code id='count.v-18'>fn <a href='#method.count-18' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#75-81' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-8' class="method hidden"><code id='try_fold.v-8'>fn <a href='#method.try_fold-8' class='fnname'>try_fold</a><Acc, F, R>(&mut self, init: Acc, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Chain.html" title="struct nom::lib::std::iter::Chain">Chain</a><A, B> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Chain.html" title="struct nom::lib::std::iter::Chain">Chain</a><A, B>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#83-103' title='goto source code'>[src]</a></h4><h4 id='method.fold-8' class="method hidden"><code id='fold.v-8'>fn <a href='#method.fold-8' class='fnname'>fold</a><Acc, F>(self, init: Acc, f: F) -> Acc <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Chain.html" title="struct nom::lib::std::iter::Chain">Chain</a><A, B> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#105-123' title='goto source code'>[src]</a></h4><h4 id='method.nth-20' class="method hidden"><code id='nth.v-20'>fn <a href='#method.nth-20' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<A as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#126-142' title='goto source code'>[src]</a></h4><h4 id='method.find-2' class="method hidden"><code id='find.v-2'>fn <a href='#method.find-2' class='fnname'>find</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/iter/struct.Chain.html" title="struct nom::lib::std::iter::Chain">Chain</a><A, B> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&<<a class="struct" href="../../../../nom/lib/std/iter/struct.Chain.html" title="struct nom::lib::std::iter::Chain">Chain</a><A, B> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#145-160' title='goto source code'>[src]</a></h4><h4 id='method.last-39' class="method hidden"><code id='last.v-39'>fn <a href='#method.last-39' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<A as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#163-174' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-111' class="method hidden"><code id='size_hint.v-111'>fn <a href='#method.size_hint-111' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/chain.rs.html#177-195' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-90' class='impl'><code class='in-band'>impl<A, B> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Zip.html" title="struct nom::lib::std::iter::Zip">Zip</a><A, B> <span class="where fmt-newline">where<br> A: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> B: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-90' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/zip.rs.html#40-61' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-139' class="type"><code id='Item.t-139'>type <a href='#associatedtype.Item-139' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><A as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, <B as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-138' class="method hidden"><code id='next.v-139'>fn <a href='#method.next-138' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/iter/struct.Zip.html" title="struct nom::lib::std::iter::Zip">Zip</a><A, B> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/zip.rs.html#48-50' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-112' class="method hidden"><code id='size_hint.v-112'>fn <a href='#method.size_hint-112' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/zip.rs.html#53-55' title='goto source code'>[src]</a></h4><h4 id='method.nth-21' class="method hidden"><code id='nth.v-21'>fn <a href='#method.nth-21' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/iter/struct.Zip.html" title="struct nom::lib::std::iter::Zip">Zip</a><A, B> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/zip.rs.html#58-60' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-91' class='impl'><code class='in-band'>impl<A, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.OnceWith.html" title="struct nom::lib::std::iter::OnceWith">OnceWith</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnOnce.html" title="trait nom::lib::std::prelude::v1::v1::FnOnce">FnOnce</a>() -> A, </span></code><a href='#impl-Iterator-91' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#408-421' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-140' class="type"><code id='Item.t-140'>type <a href='#associatedtype.Item-140' class="type">Item</a> = A</code></h4><h4 id='method.next-139' class="method hidden"><code id='next.v-140'>fn <a href='#method.next-139' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#412-415' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-113' class="method hidden"><code id='size_hint.v-113'>fn <a href='#method.size_hint-113' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#418-420' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-92' class='impl'><code class='in-band'>impl<A, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.RepeatWith.html" title="struct nom::lib::std::iter::RepeatWith">RepeatWith</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>() -> A, </span></code><a href='#impl-Iterator-92' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#117-129' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-141' class="type"><code id='Item.t-141'>type <a href='#associatedtype.Item-141' class="type">Item</a> = A</code></h4><h4 id='method.next-140' class="method hidden"><code id='next.v-141'>fn <a href='#method.next-140' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><A></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#121-123' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-114' class="method hidden"><code id='size_hint.v-114'>fn <a href='#method.size_hint-114' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#126-128' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-93' class='impl'><code class='in-band'>impl<B, I, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.FilterMap.html" title="struct nom::lib::std::iter::FilterMap">FilterMap</a><I, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B>,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-93' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1062-1096' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-142' class="type"><code id='Item.t-142'>type <a href='#associatedtype.Item-142' class="type">Item</a> = B</code></h4><h4 id='method.next-141' class="method hidden"><code id='next.v-142'>fn <a href='#method.next-141' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1069-1071' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-115' class="method hidden"><code id='size_hint.v-115'>fn <a href='#method.size_hint-115' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1074-1077' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-9' class="method hidden"><code id='try_fold.v-9'>fn <a href='#method.try_fold-9' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.FilterMap.html" title="struct nom::lib::std::iter::FilterMap">FilterMap</a><I, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.FilterMap.html" title="struct nom::lib::std::iter::FilterMap">FilterMap</a><I, F>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1080-1087' title='goto source code'>[src]</a></h4><h4 id='method.fold-9' class="method hidden"><code id='fold.v-9'>fn <a href='#method.fold-9' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.FilterMap.html" title="struct nom::lib::std::iter::FilterMap">FilterMap</a><I, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1090-1095' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-94' class='impl'><code class='in-band'>impl<B, I, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Map.html" title="struct nom::lib::std::iter::Map">Map</a><I, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> B,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-94' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#783-814' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-143' class="type"><code id='Item.t-143'>type <a href='#associatedtype.Item-143' class="type">Item</a> = B</code></h4><h4 id='method.next-142' class="method hidden"><code id='next.v-143'>fn <a href='#method.next-142' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#790-792' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-116' class="method hidden"><code id='size_hint.v-116'>fn <a href='#method.size_hint-116' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#795-797' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-10' class="method hidden"><code id='try_fold.v-10'>fn <a href='#method.try_fold-10' class='fnname'>try_fold</a><Acc, G, R>(&mut self, init: Acc, g: G) -> R <span class="where fmt-newline">where<br> G: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Map.html" title="struct nom::lib::std::iter::Map">Map</a><I, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Map.html" title="struct nom::lib::std::iter::Map">Map</a><I, F>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#799-806' title='goto source code'>[src]</a></h4><h4 id='method.fold-10' class="method hidden"><code id='fold.v-10'>fn <a href='#method.fold-10' class='fnname'>fold</a><Acc, G>(self, init: Acc, g: G) -> Acc <span class="where fmt-newline">where<br> G: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Map.html" title="struct nom::lib::std::iter::Map">Map</a><I, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#808-813' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-95' class='impl'><code class='in-band'>impl<B, I, P> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.MapWhile.html" title="struct nom::lib::std::iter::MapWhile">MapWhile</a><I, P> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B>, </span></code><a href='#impl-Iterator-95' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1785-1842' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-144' class="type"><code id='Item.t-144'>type <a href='#associatedtype.Item-144' class="type">Item</a> = B</code></h4><h4 id='method.next-143' class="method hidden"><code id='next.v-144'>fn <a href='#method.next-143' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1792-1801' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-117' class="method hidden"><code id='size_hint.v-117'>fn <a href='#method.size_hint-117' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1804-1811' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-11' class="method hidden"><code id='try_fold.v-11'>fn <a href='#method.try_fold-11' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.MapWhile.html" title="struct nom::lib::std::iter::MapWhile">MapWhile</a><I, P> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.MapWhile.html" title="struct nom::lib::std::iter::MapWhile">MapWhile</a><I, P>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1814-1841' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-96' class='impl'><code class='in-band'>impl<B, I, St, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Scan.html" title="struct nom::lib::std::iter::Scan">Scan</a><I, St, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&mut </a>St, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B>,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-96' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2208-2249' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-145' class="type"><code id='Item.t-145'>type <a href='#associatedtype.Item-145' class="type">Item</a> = B</code></h4><h4 id='method.next-144' class="method hidden"><code id='next.v-145'>fn <a href='#method.next-144' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><B></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2216-2219' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-118' class="method hidden"><code id='size_hint.v-118'>fn <a href='#method.size_hint-118' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2222-2225' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-12' class="method hidden"><code id='try_fold.v-12'>fn <a href='#method.try_fold-12' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Scan.html" title="struct nom::lib::std::iter::Scan">Scan</a><I, St, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Scan.html" title="struct nom::lib::std::iter::Scan">Scan</a><I, St, F>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2228-2248' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-97' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/iter/trait.FusedIterator.html" title="trait nom::lib::std::iter::FusedIterator">FusedIterator</a>, </span></code><a href='#impl-Iterator-97' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2410-2456' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.next-145' class="method hidden"><code id='next.v-146'>fn <a href='#method.next-145' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2415-2417' title='goto source code'>[src]</a></h4><h4 id='method.nth-22' class="method hidden"><code id='nth.v-22'>fn <a href='#method.nth-22' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2420-2422' title='goto source code'>[src]</a></h4><h4 id='method.last-40' class="method hidden"><code id='last.v-40'>fn <a href='#method.last-40' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2425-2427' title='goto source code'>[src]</a></h4><h4 id='method.count-19' class="method hidden"><code id='count.v-19'>fn <a href='#method.count-19' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2430-2432' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-119' class="method hidden"><code id='size_hint.v-119'>fn <a href='#method.size_hint-119' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2435-2437' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-13' class="method hidden"><code id='try_fold.v-13'>fn <a href='#method.try_fold-13' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2440-2447' title='goto source code'>[src]</a></h4><h4 id='method.fold-11' class="method hidden"><code id='fold.v-11'>fn <a href='#method.fold-11' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2450-2455' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-98' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Cycle.html" title="struct nom::lib::std::iter::Cycle">Cycle</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Clone.html" title="trait nom::lib::std::prelude::v1::v1::Clone">Clone</a> + <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-98' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#446-502' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-146' class="type"><code id='Item.t-146'>type <a href='#associatedtype.Item-146' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-146' class="method hidden"><code id='next.v-147'>fn <a href='#method.next-146' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#453-461' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-120' class="method hidden"><code id='size_hint.v-120'>fn <a href='#method.size_hint-120' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#464-471' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-14' class="method hidden"><code id='try_fold.v-14'>fn <a href='#method.try_fold-14' class='fnname'>try_fold</a><Acc, F, R>(&mut self, acc: Acc, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Cycle.html" title="struct nom::lib::std::iter::Cycle">Cycle</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#474-501' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-99' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Enumerate.html" title="struct nom::lib::std::iter::Enumerate">Enumerate</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-99' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1161-1247' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-147' class="type"><code id='Item.t-147'>type <a href='#associatedtype.Item-147' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-147' class="method"><code id='next.v-148'>fn <a href='#method.next-147' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1177-1183' title='goto source code'>[src]</a></h4><div class='docblock'><h1 id="overflow-behavior-3" class="section-header"><a href="#overflow-behavior-3">Overflow Behavior</a></h1>
|
||
<p>The method does no guarding against overflows, so enumerating more than
|
||
<code>usize::MAX</code> elements either produces the wrong result or panics. If
|
||
debug assertions are enabled, a panic is guaranteed.</p>
|
||
<h1 id="panics-6" class="section-header"><a href="#panics-6">Panics</a></h1>
|
||
<p>Might panic if the index of the element overflows a <code>usize</code>.</p>
|
||
</div><h4 id='method.size_hint-121' class="method hidden"><code id='size_hint.v-121'>fn <a href='#method.size_hint-121' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1186-1188' title='goto source code'>[src]</a></h4><h4 id='method.nth-23' class="method hidden"><code id='nth.v-23'>fn <a href='#method.nth-23' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1191-1197' title='goto source code'>[src]</a></h4><h4 id='method.count-20' class="method hidden"><code id='count.v-20'>fn <a href='#method.count-20' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1200-1202' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-15' class="method hidden"><code id='try_fold.v-15'>fn <a href='#method.try_fold-15' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Enumerate.html" title="struct nom::lib::std::iter::Enumerate">Enumerate</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Enumerate.html" title="struct nom::lib::std::iter::Enumerate">Enumerate</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1205-1225' title='goto source code'>[src]</a></h4><h4 id='method.fold-12' class="method hidden"><code id='fold.v-12'>fn <a href='#method.fold-12' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Enumerate.html" title="struct nom::lib::std::iter::Enumerate">Enumerate</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1228-1246' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-100' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-100' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2276-2342' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-148' class="type"><code id='Item.t-148'>type <a href='#associatedtype.Item-148' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-148' class="method hidden"><code id='next.v-149'>default fn <a href='#method.next-148' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2283-2291' title='goto source code'>[src]</a></h4><h4 id='method.nth-24' class="method hidden"><code id='nth.v-24'>default fn <a href='#method.nth-24' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2294-2302' title='goto source code'>[src]</a></h4><h4 id='method.last-41' class="method hidden"><code id='last.v-41'>default fn <a href='#method.last-41' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2305-2307' title='goto source code'>[src]</a></h4><h4 id='method.count-21' class="method hidden"><code id='count.v-21'>default fn <a href='#method.count-21' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2310-2312' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-122' class="method hidden"><code id='size_hint.v-122'>default fn <a href='#method.size_hint-122' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2315-2317' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-16' class="method hidden"><code id='try_fold.v-16'>default fn <a href='#method.try_fold-16' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2320-2333' title='goto source code'>[src]</a></h4><h4 id='method.fold-13' class="method hidden"><code id='fold.v-13'>default fn <a href='#method.fold-13' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Fuse.html" title="struct nom::lib::std::iter::Fuse">Fuse</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2336-2341' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-101' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Peekable.html" title="struct nom::lib::std::iter::Peekable">Peekable</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-101' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1378-1462' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-149' class="type"><code id='Item.t-149'>type <a href='#associatedtype.Item-149' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-149' class="method hidden"><code id='next.v-150'>fn <a href='#method.next-149' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1382-1387' title='goto source code'>[src]</a></h4><h4 id='method.count-22' class="method hidden"><code id='count.v-22'>fn <a href='#method.count-22' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1391-1397' title='goto source code'>[src]</a></h4><h4 id='method.nth-25' class="method hidden"><code id='nth.v-25'>fn <a href='#method.nth-25' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1400-1407' title='goto source code'>[src]</a></h4><h4 id='method.last-42' class="method hidden"><code id='last.v-42'>fn <a href='#method.last-42' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1410-1417' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-123' class="method hidden"><code id='size_hint.v-123'>fn <a href='#method.size_hint-123' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1420-1433' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-17' class="method hidden"><code id='try_fold.v-17'>fn <a href='#method.try_fold-17' class='fnname'>try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Peekable.html" title="struct nom::lib::std::iter::Peekable">Peekable</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = B>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Peekable.html" title="struct nom::lib::std::iter::Peekable">Peekable</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1436-1448' title='goto source code'>[src]</a></h4><h4 id='method.fold-14' class="method hidden"><code id='fold.v-14'>fn <a href='#method.fold-14' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Peekable.html" title="struct nom::lib::std::iter::Peekable">Peekable</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1451-1461' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-102' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Rev.html" title="struct nom::lib::std::iter::Rev">Rev</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.DoubleEndedIterator.html" title="trait nom::lib::std::prelude::v1::v1::DoubleEndedIterator">DoubleEndedIterator</a>, </span></code><a href='#impl-Iterator-102' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#40-83' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-150' class="type"><code id='Item.t-150'>type <a href='#associatedtype.Item-150' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-150' class="method hidden"><code id='next.v-151'>fn <a href='#method.next-150' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#47-49' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-124' class="method hidden"><code id='size_hint.v-124'>fn <a href='#method.size_hint-124' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#51-53' title='goto source code'>[src]</a></h4><h4 id='method.nth-26' class="method hidden"><code id='nth.v-26'>fn <a href='#method.nth-26' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#56-58' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-18' class="method hidden"><code id='try_fold.v-18'>fn <a href='#method.try_fold-18' class='fnname'>try_fold</a><B, F, R>(&mut self, init: B, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(B, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Rev.html" title="struct nom::lib::std::iter::Rev">Rev</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = B>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Rev.html" title="struct nom::lib::std::iter::Rev">Rev</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#60-67' title='goto source code'>[src]</a></h4><h4 id='method.fold-15' class="method hidden"><code id='fold.v-15'>fn <a href='#method.fold-15' class='fnname'>fold</a><Acc, F>(self, init: Acc, f: F) -> Acc <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Rev.html" title="struct nom::lib::std::iter::Rev">Rev</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#69-74' title='goto source code'>[src]</a></h4><h4 id='method.find-3' class="method hidden"><code id='find.v-3'>fn <a href='#method.find-3' class='fnname'>find</a><P>(&mut self, predicate: P) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/iter/struct.Rev.html" title="struct nom::lib::std::iter::Rev">Rev</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>> <span class="where fmt-newline">where<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&<<a class="struct" href="../../../../nom/lib/std/iter/struct.Rev.html" title="struct nom::lib::std::iter::Rev">Rev</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#77-82' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-103' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Skip.html" title="struct nom::lib::std::iter::Skip">Skip</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-103' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1873-1966' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-151' class="type"><code id='Item.t-151'>type <a href='#associatedtype.Item-151' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-151' class="method hidden"><code id='next.v-152'>fn <a href='#method.next-151' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1880-1888' title='goto source code'>[src]</a></h4><h4 id='method.nth-27' class="method hidden"><code id='nth.v-27'>fn <a href='#method.nth-27' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1891-1900' title='goto source code'>[src]</a></h4><h4 id='method.count-23' class="method hidden"><code id='count.v-23'>fn <a href='#method.count-23' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1903-1911' title='goto source code'>[src]</a></h4><h4 id='method.last-43' class="method hidden"><code id='last.v-43'>fn <a href='#method.last-43' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1914-1920' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-125' class="method hidden"><code id='size_hint.v-125'>fn <a href='#method.size_hint-125' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1923-1933' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-19' class="method hidden"><code id='try_fold.v-19'>fn <a href='#method.try_fold-19' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Skip.html" title="struct nom::lib::std::iter::Skip">Skip</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Skip.html" title="struct nom::lib::std::iter::Skip">Skip</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1936-1951' title='goto source code'>[src]</a></h4><h4 id='method.fold-16' class="method hidden"><code id='fold.v-16'>fn <a href='#method.fold-16' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Skip.html" title="struct nom::lib::std::iter::Skip">Skip</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1954-1965' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-104' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.StepBy.html" title="struct nom::lib::std::iter::StepBy">StepBy</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-104' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#530-633' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-152' class="type"><code id='Item.t-152'>type <a href='#associatedtype.Item-152' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-152' class="method hidden"><code id='next.v-153'>fn <a href='#method.next-152' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/iter/struct.StepBy.html" title="struct nom::lib::std::iter::StepBy">StepBy</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#537-544' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-126' class="method hidden"><code id='size_hint.v-126'>fn <a href='#method.size_hint-126' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#547-567' title='goto source code'>[src]</a></h4><h4 id='method.nth-28' class="method hidden"><code id='nth.v-28'>fn <a href='#method.nth-28' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/iter/struct.StepBy.html" title="struct nom::lib::std::iter::StepBy">StepBy</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#570-612' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-20' class="method hidden"><code id='try_fold.v-20'>fn <a href='#method.try_fold-20' class='fnname'>try_fold</a><Acc, F, R>(&mut self, acc: Acc, f: F) -> R <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.StepBy.html" title="struct nom::lib::std::iter::StepBy">StepBy</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#614-632' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-105' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Take.html" title="struct nom::lib::std::iter::Take">Take</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-105' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2044-2117' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-153' class="type"><code id='Item.t-153'>type <a href='#associatedtype.Item-153' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-153' class="method hidden"><code id='next.v-154'>fn <a href='#method.next-153' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2051-2058' title='goto source code'>[src]</a></h4><h4 id='method.nth-29' class="method hidden"><code id='nth.v-29'>fn <a href='#method.nth-29' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2061-2072' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-127' class="method hidden"><code id='size_hint.v-127'>fn <a href='#method.size_hint-127' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2075-2090' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-21' class="method hidden"><code id='try_fold.v-21'>fn <a href='#method.try_fold-21' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Take.html" title="struct nom::lib::std::iter::Take">Take</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Take.html" title="struct nom::lib::std::iter::Take">Take</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2093-2116' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-106' class='impl'><code class='in-band'>impl<I> Iterator for <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.Box.html" title="struct nom::lib::std::prelude::v1::v1::Box">Box</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a> + ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a href='#impl-Iterator-106' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#948-962' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-154' class="type"><code id='Item.t-154'>type <a href='#associatedtype.Item-154' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-154' class="method hidden"><code id='next.v-155'>fn <a href='#method.next-154' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#950-952' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-128' class="method hidden"><code id='size_hint.v-128'>fn <a href='#method.size_hint-128' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#953-955' title='goto source code'>[src]</a></h4><h4 id='method.nth-30' class="method hidden"><code id='nth.v-30'>fn <a href='#method.nth-30' class='fnname'>nth</a>(&mut self, n: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#956-958' title='goto source code'>[src]</a></h4><h4 id='method.last-44' class="method hidden"><code id='last.v-44'>fn <a href='#method.last-44' class='fnname'>last</a>(self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#959-961' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-107' class='impl'><code class='in-band'>impl<I, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Inspect.html" title="struct nom::lib::std::iter::Inspect">Inspect</a><I, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>),<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>, </span></code><a href='#impl-Iterator-107' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2569-2603' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-155' class="type"><code id='Item.t-155'>type <a href='#associatedtype.Item-155' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-155' class="method hidden"><code id='next.v-156'>fn <a href='#method.next-155' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2576-2579' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-129' class="method hidden"><code id='size_hint.v-129'>fn <a href='#method.size_hint-129' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2582-2584' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-22' class="method hidden"><code id='try_fold.v-22'>fn <a href='#method.try_fold-22' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Inspect.html" title="struct nom::lib::std::iter::Inspect">Inspect</a><I, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Inspect.html" title="struct nom::lib::std::iter::Inspect">Inspect</a><I, F>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2587-2594' title='goto source code'>[src]</a></h4><h4 id='method.fold-17' class="method hidden"><code id='fold.v-17'>fn <a href='#method.fold-17' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Inspect.html" title="struct nom::lib::std::iter::Inspect">Inspect</a><I, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#2597-2602' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-108' class='impl'><code class='in-band'>impl<I, P> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Filter.html" title="struct nom::lib::std::iter::Filter">Filter</a><I, P> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-108' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#925-980' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-156' class="type"><code id='Item.t-156'>type <a href='#associatedtype.Item-156' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-156' class="method hidden"><code id='next.v-157'>fn <a href='#method.next-156' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#932-934' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-130' class="method hidden"><code id='size_hint.v-130'>fn <a href='#method.size_hint-130' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#937-940' title='goto source code'>[src]</a></h4><h4 id='method.count-24' class="method hidden"><code id='count.v-24'>fn <a href='#method.count-24' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#954-961' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-23' class="method hidden"><code id='try_fold.v-23'>fn <a href='#method.try_fold-23' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Filter.html" title="struct nom::lib::std::iter::Filter">Filter</a><I, P> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Filter.html" title="struct nom::lib::std::iter::Filter">Filter</a><I, P>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#964-971' title='goto source code'>[src]</a></h4><h4 id='method.fold-18' class="method hidden"><code id='fold.v-18'>fn <a href='#method.fold-18' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Filter.html" title="struct nom::lib::std::iter::Filter">Filter</a><I, P> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#974-979' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-109' class='impl'><code class='in-band'>impl<I, P> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.SkipWhile.html" title="struct nom::lib::std::iter::SkipWhile">SkipWhile</a><I, P> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-109' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1591-1653' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-157' class="type"><code id='Item.t-157'>type <a href='#associatedtype.Item-157' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-157' class="method hidden"><code id='next.v-158'>fn <a href='#method.next-157' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1598-1616' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-131' class="method hidden"><code id='size_hint.v-131'>fn <a href='#method.size_hint-131' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1619-1622' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-24' class="method hidden"><code id='try_fold.v-24'>fn <a href='#method.try_fold-24' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.SkipWhile.html" title="struct nom::lib::std::iter::SkipWhile">SkipWhile</a><I, P> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.SkipWhile.html" title="struct nom::lib::std::iter::SkipWhile">SkipWhile</a><I, P>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1625-1638' title='goto source code'>[src]</a></h4><h4 id='method.fold-19' class="method hidden"><code id='fold.v-19'>fn <a href='#method.fold-19' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.SkipWhile.html" title="struct nom::lib::std::iter::SkipWhile">SkipWhile</a><I, P> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1641-1652' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-110' class='impl'><code class='in-band'>impl<I, P> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.TakeWhile.html" title="struct nom::lib::std::iter::TakeWhile">TakeWhile</a><I, P> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> P: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(&<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>, </span></code><a href='#impl-Iterator-110' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1692-1753' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-158' class="type"><code id='Item.t-158'>type <a href='#associatedtype.Item-158' class="type">Item</a> = <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-158' class="method hidden"><code id='next.v-159'>fn <a href='#method.next-158' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1699-1711' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-132' class="method hidden"><code id='size_hint.v-132'>fn <a href='#method.size_hint-132' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1714-1721' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-25' class="method hidden"><code id='try_fold.v-25'>fn <a href='#method.try_fold-25' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.TakeWhile.html" title="struct nom::lib::std::iter::TakeWhile">TakeWhile</a><I, P> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.TakeWhile.html" title="struct nom::lib::std::iter::TakeWhile">TakeWhile</a><I, P>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/mod.rs.html#1724-1752' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-111' class='impl'><code class='in-band'>impl<I, U> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Flatten.html" title="struct nom::lib::std::iter::Flatten">Flatten</a><I> <span class="where fmt-newline">where<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> U: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> <I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>,<br> <<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.IntoIter" title="type nom::lib::std::prelude::v1::v1::IntoIterator::IntoIter">IntoIter</a> == U,<br> <<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a> == <U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>, </span></code><a href='#impl-Iterator-111' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#164-198' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-159' class="type"><code id='Item.t-159'>type <a href='#associatedtype.Item-159' class="type">Item</a> = <U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a></code></h4><h4 id='method.next-159' class="method hidden"><code id='next.v-160'>fn <a href='#method.next-159' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#172-174' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-133' class="method hidden"><code id='size_hint.v-133'>fn <a href='#method.size_hint-133' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#177-179' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-26' class="method hidden"><code id='try_fold.v-26'>fn <a href='#method.try_fold-26' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Flatten.html" title="struct nom::lib::std::iter::Flatten">Flatten</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.Flatten.html" title="struct nom::lib::std::iter::Flatten">Flatten</a><I>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#182-189' title='goto source code'>[src]</a></h4><h4 id='method.fold-20' class="method hidden"><code id='fold.v-20'>fn <a href='#method.fold-20' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.Flatten.html" title="struct nom::lib::std::iter::Flatten">Flatten</a><I> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#192-197' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-112' class='impl'><code class='in-band'>impl<I, U, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.FlatMap.html" title="struct nom::lib::std::iter::FlatMap">FlatMap</a><I, U, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<I as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> U,<br> I: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>,<br> U: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>, </span></code><a href='#impl-Iterator-112' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#47-80' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-160' class="type"><code id='Item.t-160'>type <a href='#associatedtype.Item-160' class="type">Item</a> = <U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a></code></h4><h4 id='method.next-160' class="method hidden"><code id='next.v-161'>fn <a href='#method.next-160' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<U as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html" title="trait nom::lib::std::prelude::v1::v1::IntoIterator">IntoIterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.IntoIterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::IntoIterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#54-56' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-134' class="method hidden"><code id='size_hint.v-134'>fn <a href='#method.size_hint-134' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#59-61' title='goto source code'>[src]</a></h4><h4 id='method.try_fold-27' class="method hidden"><code id='try_fold.v-27'>fn <a href='#method.try_fold-27' class='fnname'>try_fold</a><Acc, Fold, R>(&mut self, init: Acc, fold: Fold) -> R <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.FlatMap.html" title="struct nom::lib::std::iter::FlatMap">FlatMap</a><I, U, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> R,<br> R: <a class="trait" href="../../../../nom/lib/std/ops/trait.Try.html" title="trait nom::lib::std::ops::Try">Try</a><Ok = Acc>,<br> <a class="struct" href="../../../../nom/lib/std/iter/struct.FlatMap.html" title="struct nom::lib::std::iter::FlatMap">FlatMap</a><I, U, F>: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#64-71' title='goto source code'>[src]</a></h4><h4 id='method.fold-21' class="method hidden"><code id='fold.v-21'>fn <a href='#method.fold-21' class='fnname'>fold</a><Acc, Fold>(self, init: Acc, fold: Fold) -> Acc <span class="where fmt-newline">where<br> Fold: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(Acc, <<a class="struct" href="../../../../nom/lib/std/iter/struct.FlatMap.html" title="struct nom::lib::std::iter::FlatMap">FlatMap</a><I, U, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>) -> Acc, </span></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/adapters/flatten.rs.html#74-79' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-113' class='impl'><code class='in-band'>impl<K> Iterator for nom::lib::std::collections::hash_set::<a class="struct" href="../../../../nom/lib/std/collections/hash_set/struct.IntoIter.html" title="struct nom::lib::std::collections::hash_set::IntoIter">IntoIter</a><K></code><a href='#impl-Iterator-113' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1290-1301' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-161' class="type"><code id='Item.t-161'>type <a href='#associatedtype.Item-161' class="type">Item</a> = K</code></h4><h4 id='method.next-161' class="method hidden"><code id='next.v-162'>fn <a href='#method.next-161' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><K></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1294-1296' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-135' class="method hidden"><code id='size_hint.v-135'>fn <a href='#method.size_hint-135' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/set.rs.html#1298-1300' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-114' class='impl'><code class='in-band'>impl<K, V> Iterator for nom::lib::std::collections::hash_map::<a class="struct" href="../../../../nom/lib/std/collections/hash_map/struct.IntoIter.html" title="struct nom::lib::std::collections::hash_map::IntoIter">IntoIter</a><K, V></code><a href='#impl-Iterator-114' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1753-1764' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-162' class="type"><code id='Item.t-162'>type <a href='#associatedtype.Item-162' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-162' class="method hidden"><code id='next.v-163'>fn <a href='#method.next-162' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1757-1759' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-136' class="method hidden"><code id='size_hint.v-136'>fn <a href='#method.size_hint-136' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/collections/hash/map.rs.html#1761-1763' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-115' class='impl'><code class='in-band'>impl<K, V> Iterator for nom::lib::std::collections::btree_map::<a class="struct" href="../../../../nom/lib/std/collections/btree_map/struct.IntoIter.html" title="struct nom::lib::std::collections::btree_map::IntoIter">IntoIter</a><K, V></code><a href='#impl-Iterator-115' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1512-1527' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-163' class="type"><code id='Item.t-163'>type <a href='#associatedtype.Item-163' class="type">Item</a> = <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code></h4><h4 id='method.next-163' class="method hidden"><code id='next.v-164'>fn <a href='#method.next-163' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a>K, V<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1515-1522' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-137' class="method hidden"><code id='size_hint.v-137'>fn <a href='#method.size_hint-137' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/map.rs.html#1524-1526' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-116' class='impl'><code class='in-band'>impl<T> Iterator for nom::lib::std::result::<a class="struct" href="../../../../nom/lib/std/result/struct.IntoIter.html" title="struct nom::lib::std::result::IntoIter">IntoIter</a><T></code><a href='#impl-Iterator-116' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1419-1431' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-164' class="type"><code id='Item.t-164'>type <a href='#associatedtype.Item-164' class="type">Item</a> = T</code></h4><h4 id='method.next-164' class="method hidden"><code id='next.v-165'>fn <a href='#method.next-164' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1423-1425' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-138' class="method hidden"><code id='size_hint.v-138'>fn <a href='#method.size_hint-138' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/result.rs.html#1427-1430' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-117' class='impl'><code class='in-band'>impl<T> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Once.html" title="struct nom::lib::std::iter::Once">Once</a><T></code><a href='#impl-Iterator-117' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#306-316' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-165' class="type"><code id='Item.t-165'>type <a href='#associatedtype.Item-165' class="type">Item</a> = T</code></h4><h4 id='method.next-165' class="method hidden"><code id='next.v-166'>fn <a href='#method.next-165' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#309-311' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-139' class="method hidden"><code id='size_hint.v-139'>fn <a href='#method.size_hint-139' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#313-315' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-118' class='impl'><code class='in-band'>impl<T> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Empty.html" title="struct nom::lib::std::iter::Empty">Empty</a><T></code><a href='#impl-Iterator-118' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#224-234' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-166' class="type"><code id='Item.t-166'>type <a href='#associatedtype.Item-166' class="type">Item</a> = T</code></h4><h4 id='method.next-166' class="method hidden"><code id='next.v-167'>fn <a href='#method.next-166' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#227-229' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-140' class="method hidden"><code id='size_hint.v-140'>fn <a href='#method.size_hint-140' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#231-233' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-119' class='impl'><code class='in-band'>impl<T> Iterator for nom::lib::std::collections::binary_heap::<a class="struct" href="../../../../nom/lib/std/collections/binary_heap/struct.IntoIter.html" title="struct nom::lib::std::collections::binary_heap::IntoIter">IntoIter</a><T></code><a href='#impl-Iterator-119' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1116-1128' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-167' class="type"><code id='Item.t-167'>type <a href='#associatedtype.Item-167' class="type">Item</a> = T</code></h4><h4 id='method.next-167' class="method hidden"><code id='next.v-168'>fn <a href='#method.next-167' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1120-1122' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-141' class="method hidden"><code id='size_hint.v-141'>fn <a href='#method.size_hint-141' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1125-1127' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-120' class='impl'><code class='in-band'>impl<T> Iterator for nom::lib::std::collections::btree_set::<a class="struct" href="../../../../nom/lib/std/collections/btree_set/struct.IntoIter.html" title="struct nom::lib::std::collections::btree_set::IntoIter">IntoIter</a><T></code><a href='#impl-Iterator-120' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1219-1228' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-168' class="type"><code id='Item.t-168'>type <a href='#associatedtype.Item-168' class="type">Item</a> = T</code></h4><h4 id='method.next-168' class="method hidden"><code id='next.v-169'>fn <a href='#method.next-168' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1222-1224' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-142' class="method hidden"><code id='size_hint.v-142'>fn <a href='#method.size_hint-142' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/btree/set.rs.html#1225-1227' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-121' class='impl'><code class='in-band'>impl<T> Iterator for nom::lib::std::vec::<a class="struct" href="../../../../nom/lib/std/vec/struct.IntoIter.html" title="struct nom::lib::std::vec::IntoIter">IntoIter</a><T></code><a href='#impl-Iterator-121' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2539-2580' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-169' class="type"><code id='Item.t-169'>type <a href='#associatedtype.Item-169' class="type">Item</a> = T</code></h4><h4 id='method.next-169' class="method hidden"><code id='next.v-170'>fn <a href='#method.next-169' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2543-2564' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-143' class="method hidden"><code id='size_hint.v-143'>fn <a href='#method.size_hint-143' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2567-2574' title='goto source code'>[src]</a></h4><h4 id='method.count-25' class="method hidden"><code id='count.v-25'>fn <a href='#method.count-25' class='fnname'>count</a>(self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2577-2579' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-122' class='impl'><code class='in-band'>impl<T> Iterator for nom::lib::std::collections::vec_deque::<a class="struct" href="../../../../nom/lib/std/collections/vec_deque/struct.IntoIter.html" title="struct nom::lib::std::collections::vec_deque::IntoIter">IntoIter</a><T></code><a href='#impl-Iterator-122' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2516-2529' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-170' class="type"><code id='Item.t-170'>type <a href='#associatedtype.Item-170' class="type">Item</a> = T</code></h4><h4 id='method.next-170' class="method hidden"><code id='next.v-171'>fn <a href='#method.next-170' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2520-2522' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-144' class="method hidden"><code id='size_hint.v-144'>fn <a href='#method.size_hint-144' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/vec_deque.rs.html#2525-2528' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-123' class='impl'><code class='in-band'>impl<T> Iterator for nom::lib::std::collections::linked_list::<a class="struct" href="../../../../nom/lib/std/collections/linked_list/struct.IntoIter.html" title="struct nom::lib::std::collections::linked_list::IntoIter">IntoIter</a><T></code><a href='#impl-Iterator-123' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1646-1658' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-171' class="type"><code id='Item.t-171'>type <a href='#associatedtype.Item-171' class="type">Item</a> = T</code></h4><h4 id='method.next-171' class="method hidden"><code id='next.v-172'>fn <a href='#method.next-171' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1650-1652' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-145' class="method hidden"><code id='size_hint.v-145'>fn <a href='#method.size_hint-145' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/linked_list.rs.html#1655-1657' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-124' class='impl'><code class='in-band'>impl<T> Iterator for <a class="struct" href="../../../../nom/lib/std/collections/binary_heap/struct.IntoIterSorted.html" title="struct nom::lib::std::collections::binary_heap::IntoIterSorted">IntoIterSorted</a><T> <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Ord.html" title="trait nom::lib::std::prelude::v1::v1::Ord">Ord</a>, </span></code><a href='#impl-Iterator-124' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1155-1168' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-172' class="type"><code id='Item.t-172'>type <a href='#associatedtype.Item-172' class="type">Item</a> = T</code></h4><h4 id='method.next-172' class="method hidden"><code id='next.v-173'>fn <a href='#method.next-172' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1159-1161' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-146' class="method hidden"><code id='size_hint.v-146'>fn <a href='#method.size_hint-146' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/collections/binary_heap.rs.html#1164-1167' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-125' class='impl'><code class='in-band'>impl<T, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.FromFn.html" title="struct nom::lib::std::iter::FromFn">FromFn</a><F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>() -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T>, </span></code><a href='#impl-Iterator-125' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#562-572' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-173' class="type"><code id='Item.t-173'>type <a href='#associatedtype.Item-173' class="type">Item</a> = T</code></h4><h4 id='method.next-173' class="method hidden"><code id='next.v-174'>fn <a href='#method.next-173' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/iter/struct.FromFn.html" title="struct nom::lib::std::iter::FromFn">FromFn</a><F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#569-571' title='goto source code'>[src]</a></h4></div><h3 id='impl-Iterator-126' class='impl'><code class='in-band'>impl<T, F> Iterator for <a class="struct" href="../../../../nom/lib/std/iter/struct.Successors.html" title="struct nom::lib::std::iter::Successors">Successors</a><T, F> <span class="where fmt-newline">where<br> F: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.FnMut.html" title="trait nom::lib::std::prelude::v1::v1::FnMut">FnMut</a>(<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><T>, </span></code><a href='#impl-Iterator-126' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#617-634' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Item-174' class="type"><code id='Item.t-174'>type <a href='#associatedtype.Item-174' class="type">Item</a> = T</code></h4><h4 id='method.next-174' class="method hidden"><code id='next.v-175'>fn <a href='#method.next-174' class='fnname'>next</a>(&mut self) -> <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<<a class="struct" href="../../../../nom/lib/std/iter/struct.Successors.html" title="struct nom::lib::std::iter::Successors">Successors</a><T, F> as <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html" title="trait nom::lib::std::prelude::v1::v1::Iterator">Iterator</a>>::<a class="type" href="../../../../nom/lib/std/prelude/v1/v1/trait.Iterator.html#associatedtype.Item" title="type nom::lib::std::prelude::v1::v1::Iterator::Item">Item</a>></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#624-628' title='goto source code'>[src]</a></h4><h4 id='method.size_hint-147' class="method hidden"><code id='size_hint.v-147'>fn <a href='#method.size_hint-147' class='fnname'>size_hint</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">(</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, <a class="enum" href="../../../../nom/lib/std/prelude/v1/v1/enum.Option.html" title="enum nom::lib::std::prelude::v1::v1::Option">Option</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.tuple.html">)</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/iter/sources.rs.html#631-633' title='goto source code'>[src]</a></h4></div></div><span class='loading-content'>Loading content...</span><script type="text/javascript" src="../../../../implementors/core/iter/traits/iterator/trait.Iterator.js" async></script></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../../";window.currentCrate = "nom";</script><script src="../../../../aliases.js"></script><script src="../../../../main.js"></script><script defer src="../../../../search-index.js"></script></body></html> |