blob: 4bb3d1b1df4b547cb3f9455949b8375c90c2f0a3 [file] [log] [blame]
<!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="By implementing the `Parser` trait a type says that it can be used to parse an input stream into the type `Output`."><meta name="keywords" content="rust, rustlang, rust-lang, Parser"><title>Parser in combine::parser - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc trait"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../combine/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../combine/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Parser</a></h2><div class="sidebar-elems"><section><h3><a href="#required-associated-types">Required Associated Types</a></h3><ul class="block"><li><a href="#associatedtype.Output">Output</a></li><li><a href="#associatedtype.PartialState">PartialState</a></li></ul><h3><a href="#provided-methods">Provided Methods</a></h3><ul class="block"><li><a href="#method.add_error">add_error</a></li><li><a href="#method.and">and</a></li><li><a href="#method.and_then">and_then</a></li><li><a href="#method.by_ref">by_ref</a></li><li><a href="#method.expected">expected</a></li><li><a href="#method.flat_map">flat_map</a></li><li><a href="#method.iter">iter</a></li><li><a href="#method.left">left</a></li><li><a href="#method.map">map</a></li><li><a href="#method.map_input">map_input</a></li><li><a href="#method.message">message</a></li><li><a href="#method.or">or</a></li><li><a href="#method.parse">parse</a></li><li><a href="#method.parse_lazy">parse_lazy</a></li><li><a href="#method.parse_stream">parse_stream</a></li><li><a href="#method.parse_stream_partial">parse_stream_partial</a></li><li><a href="#method.parse_with_state">parse_with_state</a></li><li><a href="#method.partial_iter">partial_iter</a></li><li><a href="#method.right">right</a></li><li><a href="#method.silent">silent</a></li><li><a href="#method.skip">skip</a></li><li><a href="#method.spanned">spanned</a></li><li><a href="#method.then">then</a></li><li><a href="#method.then_partial">then_partial</a></li><li><a href="#method.then_ref">then_ref</a></li><li><a href="#method.with">with</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-Parser%3CInput%3E-for-%26%27a%20mut%20P">&amp;&#39;a mut P</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B)">(A, B)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C)">(A, B, C)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D)">(A, B, C, D)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E)">(A, B, C, D, E)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F)">(A, B, C, D, E, F)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G)">(A, B, C, D, E, F, G)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H)">(A, B, C, D, E, F, G, H)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I)">(A, B, C, D, E, F, G, H, I)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J)">(A, B, C, D, E, F, G, H, I, J)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K)">(A, B, C, D, E, F, G, H, I, J, K)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L)">(A, B, C, D, E, F, G, H, I, J, K, L)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M)">(A, B, C, D, E, F, G, H, I, J, K, L, M)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N)">(A, B, C, D, E, F, G, H, I, J, K, L, M, N)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P)">(A, B, C, D, E, F, G, H, I, J, K, L, M, N, P)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q)">(A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R)">(A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S)">(A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T)">(A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S, T)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U)">(A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S, T, U)</a></li><li><a href="#impl-Parser%3CInput%3E-for-(A%2C)">(A,)</a></li><li><a href="#impl-Parser%3CInput%3E-for-dyn%20FnMut(%26mut%20Input)%20-%3E%20StdParseResult%3CO%2C%20Input%3E%20+%20%27a">dyn FnMut(&amp;mut Input) -&gt; StdParseResult&lt;O, Input&gt; + &#39;a</a></li><li><a href="#impl-Parser%3CInput%3E-for-fn(_%3A%20%26mut%20Input)%20-%3E%20StdParseResult%3CO%2C%20Input%3E">fn(_: &amp;mut Input) -&gt; StdParseResult&lt;O, Input&gt;</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In combine::parser</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Trait <a href="../index.html">combine</a>::<wbr><a href="index.html">parser</a>::<wbr><a class="trait" href="#">Parser</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/combine/parser/mod.rs.html#84-956">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="item-decl"><pre class="rust trait"><code>pub trait Parser&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>&gt; {
type <a href="#associatedtype.Output" class="associatedtype">Output</a>;
type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a>: Default;
<details class="rustdoc-toggle type-contents-toggle"><summary class="hideme"><span>Show 26 methods</span></summary> fn <a href="#method.parse" class="fnname">parse</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input: Input<br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; Result&lt;(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, Input), &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.parse_with_state" class="fnname">parse_with_state</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a><br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; Result&lt;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.parse_stream" class="fnname">parse_stream</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input<br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.parse_lazy" class="fnname">parse_lazy</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input<br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, _error: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;) { ... }
<span class="item-spacer"></span> fn <a href="#method.parse_stream_partial" class="fnname">parse_stream_partial</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a><br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt; { ... }
<span class="item-spacer"></span> fn <a href="#method.by_ref" class="fnname">by_ref</a>(&amp;mut self) -&gt; &amp;mut Self<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.with" class="fnname">with</a>&lt;P2&gt;(self, p: P2) -&gt; <a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;Self, P2&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.skip" class="fnname">skip</a>&lt;P2&gt;(self, p: P2) -&gt; <a class="struct" href="sequence/struct.Skip.html" title="struct combine::parser::sequence::Skip">Skip</a>&lt;Self, P2&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.and" class="fnname">and</a>&lt;P2&gt;(self, p: P2) -&gt; (Self, P2)<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.or" class="fnname">or</a>&lt;P2&gt;(self, p: P2) -&gt; <a class="struct" href="choice/struct.Or.html" title="struct combine::parser::choice::Or">Or</a>&lt;Self, P2&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.then" class="fnname">then</a>&lt;N, F&gt;(self, f: F) -&gt; <a class="struct" href="sequence/struct.Then.html" title="struct combine::parser::sequence::Then">Then</a>&lt;Self, F&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.then_partial" class="fnname">then_partial</a>&lt;N, F&gt;(self, f: F) -&gt; <a class="struct" href="sequence/struct.ThenPartial.html" title="struct combine::parser::sequence::ThenPartial">ThenPartial</a>&lt;Self, F&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(&amp;mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.then_ref" class="fnname">then_ref</a>&lt;N, F&gt;(self, f: F) -&gt; <a class="struct" href="sequence/struct.ThenRef.html" title="struct combine::parser::sequence::ThenRef">ThenRef</a>&lt;Self, F&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(&amp;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.map" class="fnname">map</a>&lt;F, B&gt;(self, f: F) -&gt; <a class="struct" href="combinator/struct.Map.html" title="struct combine::parser::combinator::Map">Map</a>&lt;Self, F&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; B</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.map_input" class="fnname">map_input</a>&lt;F, B&gt;(self, f: F) -&gt; <a class="struct" href="combinator/struct.MapInput.html" title="struct combine::parser::combinator::MapInput">MapInput</a>&lt;Self, F&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &amp;mut Input) -&gt; B</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.flat_map" class="fnname">flat_map</a>&lt;F, B&gt;(self, f: F) -&gt; <a class="struct" href="combinator/struct.FlatMap.html" title="struct combine::parser::combinator::FlatMap">FlatMap</a>&lt;Self, F&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; Result&lt;B, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.message" class="fnname">message</a>&lt;S&gt;(self, msg: S) -&gt; <a class="struct" href="error/struct.Message.html" title="struct combine::parser::error::Message">Message</a>&lt;Self, S&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S: for&lt;'s&gt; <a class="trait" href="../error/trait.ErrorInfo.html" title="trait combine::error::ErrorInfo">ErrorInfo</a>&lt;'s, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.expected" class="fnname">expected</a>&lt;S&gt;(self, msg: S) -&gt; <a class="struct" href="error/struct.Expected.html" title="struct combine::parser::error::Expected">Expected</a>&lt;Self, S&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S: for&lt;'s&gt; <a class="trait" href="../error/trait.ErrorInfo.html" title="trait combine::error::ErrorInfo">ErrorInfo</a>&lt;'s, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.silent" class="fnname">silent</a>(self) -&gt; <a class="struct" href="error/struct.Silent.html" title="struct combine::parser::error::Silent">Silent</a>&lt;Self&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.and_then" class="fnname">and_then</a>&lt;F, O, E&gt;(self, f: F) -&gt; <a class="struct" href="combinator/struct.AndThen.html" title="struct combine::parser::combinator::AndThen">AndThen</a>&lt;Self, F&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; + Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; Result&lt;O, E&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;E: Into&lt;&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a> as <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;&gt;::<a class="associatedtype" href="../trait.ParseError.html#associatedtype.StreamError" title="type combine::ParseError::StreamError">StreamError</a>&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.iter" class="fnname">iter</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input<br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'_, Input, Self, Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, FirstMode&gt;<span class="notable-traits"><span class="notable-traits-tooltip"><span class="notable-traits-tooltiptext"><span class="docblock"><span class="notable">Notable traits for <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, P, S, M&gt;</span><code class="content"><span class="where fmt-newline">impl&lt;'a, Input, P, S, M&gt; Iterator for <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, P, S, M&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: BorrowMut&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></span><span class="where fmt-newline"> type <a class="associatedtype">Item</a> = P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>;</span></code></span></span></span></span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; + Sized</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.partial_iter" class="fnname">partial_iter</a>&lt;'a, 's, M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;'a mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;partial_state: &amp;'s mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a><br>&nbsp;&nbsp;&nbsp;&nbsp;) -&gt; <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, Self, &amp;'s mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, M&gt;<span class="notable-traits"><span class="notable-traits-tooltip"><span class="notable-traits-tooltiptext"><span class="docblock"><span class="notable">Notable traits for <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, P, S, M&gt;</span><code class="content"><span class="where fmt-newline">impl&lt;'a, Input, P, S, M&gt; Iterator for <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, P, S, M&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: BorrowMut&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></span><span class="where fmt-newline"> type <a class="associatedtype">Item</a> = P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>;</span></code></span></span></span></span><br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; + Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.left" class="fnname">left</a>&lt;R&gt;(self) -&gt; <a class="enum" href="combinator/enum.Either.html" title="enum combine::parser::combinator::Either">Either</a>&lt;Self, R&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.right" class="fnname">right</a>&lt;L&gt;(self) -&gt; <a class="enum" href="combinator/enum.Either.html" title="enum combine::parser::combinator::Either">Either</a>&lt;L, Self&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt;</span>,
{ ... }
<span class="item-spacer"></span> fn <a href="#method.spanned" class="fnname">spanned</a>(self) -&gt; <a class="struct" href="combinator/struct.Spanned.html" title="struct combine::parser::combinator::Spanned">Spanned</a>&lt;Self&gt;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized</span>,
{ ... }
</details>}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>By implementing the <code>Parser</code> trait a type says that it can be used to parse an input stream
into the type <code>Output</code>.</p>
<p>All methods have a default implementation but there needs to be at least an implementation of
<a href="trait.Parser.html#method.parse_stream"><code>parse_stream</code></a>, <a href="trait.Parser.html#method.parse_stream"><code>parse_stream</code></a>, or <a href="trait.Parser.html#method.parse_lazy"><code>parse_lazy</code></a>. If the last is implemented, an
implementation of <a href="trait.Parser.html#method.add_error"><code>add_error</code></a> may also be required. See the documentation for
<a href="trait.Parser.html#method.parse_lazy"><code>parse_lazy</code></a> for details.</p>
</div></details><h2 id="required-associated-types" class="small-section-header">Required Associated Types<a href="#required-associated-types" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle method-toggle" open><summary><section id="associatedtype.Output" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#86">source</a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a></h4></section></summary><div class="docblock"><p>The type which is returned if the parser is successful.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="associatedtype.PartialState" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#91">source</a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a>: Default</h4></section></summary><div class="docblock"><p>Determines the state necessary to resume parsing after more input is supplied.</p>
<p>If partial parsing is not supported this can be set to <code>()</code>.</p>
</div></details></div><h2 id="provided-methods" class="small-section-header">Provided Methods<a href="#provided-methods" class="anchor"></a></h2><div class="methods"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.parse" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#105-113">source</a><h4 class="code-header">fn <a href="#method.parse" class="fnname">parse</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: Input<br>) -&gt; Result&lt;(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, Input), &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Entry point of the parser. Takes some input and tries to parse it.</p>
<p>Returns the parsed result and the remaining input if the parser succeeds, or a
error otherwise.</p>
<p>This is the most straightforward entry point to a parser. Since it does not decorate the
input in any way you may find the error messages a hard to read. If that is the case you
may want to try wrapping your input with an <a href="super::easy::Stream"><code>easy::Stream</code></a> or call <a href="super::parser::EasyParser::easy_parse"><code>easy_parse</code></a>
instead.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.parse_with_state" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#120-129">source</a><h4 class="code-header">fn <a href="#method.parse_with_state" class="fnname">parse_with_state</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a><br>) -&gt; Result&lt;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Entry point of the parser when using partial parsing.
Takes some input and tries to parse it.</p>
<p>Returns the parsed result and the remaining input if the parser succeeds, or a
error otherwise.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.parse_stream" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#141-159">source</a><h4 class="code-header">fn <a href="#method.parse_stream" class="fnname">parse_stream</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input<br>) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Parses using the stream <code>input</code> by calling <a href="../trait.StreamOnce.html#tymethod.uncons"><code>Stream::uncons</code></a> one or more times.</p>
<p>Semantically equivalent to <a href="../trait.Parser.html#method.parse_stream"><code>parse_stream</code></a>, except this method returns a flattened result
type, combining <code>Result</code> and <a href="../error/enum.Commit.html"><code>Commit</code></a> into a single <a href="../enum.ParseResult.html"><code>ParseResult</code></a>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.parse_lazy" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#180-198">source</a><h4 class="code-header">fn <a href="#method.parse_lazy" class="fnname">parse_lazy</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input<br>) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Parses using the stream <code>input</code> by calling <a href="../trait.StreamOnce.html#tymethod.uncons"><code>Stream::uncons</code></a> one or more times.</p>
<p>Specialized version of <a href="../trait.Parser.html#method.parse_stream"><code>parse_stream</code></a> which permits error value creation to be
skipped in the common case.</p>
<p>When this parser returns <code>PeekErr</code>, this method is allowed to return an empty
<a href="../trait.StreamOnce.html#associatedtype.Error"><code>Error</code></a>. The error value that would have been returned can instead be obtained by
calling <a href="trait.Parser.html#method.add_error"><code>add_error</code></a>. This allows a parent parser such as <code>choice</code> to skip the creation of
an unnecessary error value, if an alternative parser succeeds.</p>
<p>Parsers should seek to implement this function instead of the above two if errors can be
encountered before consuming input. The default implementation always returns all errors,
with <a href="trait.Parser.html#method.add_error"><code>add_error</code></a> being a no-op.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.add_error" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#206">source</a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, _error: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></summary><div class="docblock"><p>Adds the first error that would normally be returned by this parser if it failed with an
<code>PeekErr</code> result.</p>
<p>See <a href="trait.Parser.html#method.parse_lazy"><code>parse_lazy</code></a> for details.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.parse_stream_partial" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#210-228">source</a><h4 class="code-header">fn <a href="#method.parse_stream_partial" class="fnname">parse_stream_partial</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a><br>) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section></summary><div class="docblock"><p>Like <code>parse_stream</code> but supports partial parsing.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.by_ref" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#357-362">source</a><h4 class="code-header">fn <a href="#method.by_ref" class="fnname">by_ref</a>(&amp;mut self) -&gt; &amp;mut Self<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,</span></h4></section></summary><div class="docblock"><p>Borrows a parser instead of consuming it.</p>
<p>Used to apply parser combinators on <code>self</code> without losing ownership.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">fn </span>test(input: <span class="kw-2">&amp;mut &amp;</span><span class="lifetime">&#39;static </span>str) -&gt; StdParseResult&lt;(char, char), <span class="kw-2">&amp;</span><span class="lifetime">&#39;static </span>str&gt; {
<span class="kw">let </span><span class="kw-2">mut </span>p = digit();
<span class="kw">let </span>((d, <span class="kw">_</span>), committed) = (p.by_ref(), letter()).parse_stream(input).into_result()<span class="question-mark">?</span>;
<span class="kw">let </span>(d2, committed) = committed.combine(|<span class="kw">_</span>| p.parse_stream(input).into_result())<span class="question-mark">?</span>;
<span class="prelude-val">Ok</span>(((d, d2), committed))
}
<span class="kw">fn </span>main() {
<span class="kw">let </span><span class="kw-2">mut </span>input = <span class="string">&quot;1a23&quot;</span>;
<span class="macro">assert_eq!</span>(
test(<span class="kw-2">&amp;mut </span>input).map(|(t, c)| (t, c.map(|<span class="kw">_</span>| input))),
<span class="prelude-val">Ok</span>(((<span class="string">&#39;1&#39;</span>, <span class="string">&#39;2&#39;</span>), Commit::Commit(<span class="string">&quot;3&quot;</span>)))
);
}</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.with" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#379-385">source</a><h4 class="code-header">fn <a href="#method.with" class="fnname">with</a>&lt;P2&gt;(self, p: P2) -&gt; <a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;Self, P2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h4></section></summary><div class="docblock"><p>Discards the value of the <code>self</code> parser and returns the value of <code>p</code>.
Fails if any of the parsers fails.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = digit()
.with(token(<span class="string">&#39;i&#39;</span>))
.parse(<span class="string">&quot;9i&quot;</span>)
.map(|x| x.<span class="number">0</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>(<span class="string">&#39;i&#39;</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.skip" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#402-408">source</a><h4 class="code-header">fn <a href="#method.skip" class="fnname">skip</a>&lt;P2&gt;(self, p: P2) -&gt; <a class="struct" href="sequence/struct.Skip.html" title="struct combine::parser::sequence::Skip">Skip</a>&lt;Self, P2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h4></section></summary><div class="docblock"><p>Discards the value of the <code>p</code> parser and returns the value of <code>self</code>.
Fails if any of the parsers fails.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = digit()
.skip(token(<span class="string">&#39;i&#39;</span>))
.parse(<span class="string">&quot;9i&quot;</span>)
.map(|x| x.<span class="number">0</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>(<span class="string">&#39;9&#39;</span>));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#426-432">source</a><h4 class="code-header">fn <a href="#method.and" class="fnname">and</a>&lt;P2&gt;(self, p: P2) -&gt; (Self, P2)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h4></section></summary><div class="docblock"><p>Parses with <code>self</code> followed by <code>p</code>.
Succeeds if both parsers succeed, otherwise fails.
Returns a tuple with both values on success.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = digit()
.and(token(<span class="string">&#39;i&#39;</span>))
.parse(<span class="string">&quot;9i&quot;</span>)
.map(|x| x.<span class="number">0</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="string">&#39;9&#39;</span>, <span class="string">&#39;i&#39;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.or" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#463-469">source</a><h4 class="code-header">fn <a href="#method.or" class="fnname">or</a>&lt;P2&gt;(self, p: P2) -&gt; <a class="struct" href="choice/struct.Or.html" title="struct combine::parser::choice::Or">Or</a>&lt;Self, P2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Returns a parser which attempts to parse using <code>self</code>. If <code>self</code> fails without committing
it tries to consume the same input using <code>p</code>.</p>
<p>If you are looking to chain 3 or more parsers using <code>or</code> you may consider using the
<a href="../macro.choice.html"><code>choice!</code></a> macro instead, which can be clearer and may result in a faster parser.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>parser = string(<span class="string">&quot;let&quot;</span>)
.or(digit().map(|<span class="kw">_</span>| <span class="string">&quot;digit&quot;</span>))
.or(string(<span class="string">&quot;led&quot;</span>));
<span class="macro">assert_eq!</span>(parser.parse(<span class="string">&quot;let&quot;</span>), <span class="prelude-val">Ok</span>((<span class="string">&quot;let&quot;</span>, <span class="string">&quot;&quot;</span>)));
<span class="macro">assert_eq!</span>(parser.parse(<span class="string">&quot;1&quot;</span>), <span class="prelude-val">Ok</span>((<span class="string">&quot;digit&quot;</span>, <span class="string">&quot;&quot;</span>)));
<span class="macro">assert!</span>(parser.parse(<span class="string">&quot;led&quot;</span>).is_err());
<span class="kw">let </span><span class="kw-2">mut </span>parser2 = string(<span class="string">&quot;two&quot;</span>).or(string(<span class="string">&quot;three&quot;</span>));
<span class="comment">// Fails as the parser for &quot;two&quot; consumes the first &#39;t&#39; before failing
</span><span class="macro">assert!</span>(parser2.parse(<span class="string">&quot;three&quot;</span>).is_err());
<span class="comment">// Use &#39;attempt&#39; to make failing parsers always act as if they have not committed any input
</span><span class="kw">let </span><span class="kw-2">mut </span>parser3 = attempt(string(<span class="string">&quot;two&quot;</span>)).or(attempt(string(<span class="string">&quot;three&quot;</span>)));
<span class="macro">assert_eq!</span>(parser3.parse(<span class="string">&quot;three&quot;</span>), <span class="prelude-val">Ok</span>((<span class="string">&quot;three&quot;</span>, <span class="string">&quot;&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.then" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#500-507">source</a><h4 class="code-header">fn <a href="#method.then" class="fnname">then</a>&lt;N, F&gt;(self, f: F) -&gt; <a class="struct" href="sequence/struct.Then.html" title="struct combine::parser::sequence::Then">Then</a>&lt;Self, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h4></section></summary><div class="docblock"><p>Parses using <code>self</code> and then passes the value to <code>f</code> which returns a parser used to parse
the rest of the input.</p>
<p>Since the parser returned from <code>f</code> must have a single type it can be useful to use the
<a href="../trait.Parser.html#method.left"><code>left</code></a> and <a href="../trait.Parser.html#method.right"><code>right</code></a> methods to merge parsers of differing types into one.</p>
<p>If you are using partial parsing you may want to use <a href="../trait.Parser.html#method.then_partial"><code>then_partial</code></a> instead.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = digit()
.then(|d| {
<span class="kw">if </span>d == <span class="string">&#39;9&#39; </span>{
value(<span class="number">9</span>).left()
}
<span class="kw">else </span>{
unexpected_any(d).message(<span class="string">&quot;Not a nine&quot;</span>).right()
}
})
.easy_parse(<span class="string">&quot;9&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="number">9</span>, <span class="string">&quot;&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.then_partial" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#539-546">source</a><h4 class="code-header">fn <a href="#method.then_partial" class="fnname">then_partial</a>&lt;N, F&gt;(self, f: F) -&gt; <a class="struct" href="sequence/struct.ThenPartial.html" title="struct combine::parser::sequence::ThenPartial">ThenPartial</a>&lt;Self, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(&amp;mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h4></section></summary><div class="docblock"><p>Variant of <a href="../trait.Parser.html#method.then"><code>then</code></a> which parses using <code>self</code> and then passes the value to <code>f</code> as a <code>&amp;mut</code> reference.</p>
<p>Useful when doing partial parsing since it does not need to store the parser returned by
<code>f</code> in the partial state. Instead it will call <code>f</code> each to request a new parser each time
parsing resumes and that parser is needed.</p>
<p>Since the parser returned from <code>f</code> must have a single type it can be useful to use the
<a href="../trait.Parser.html#method.left"><code>left</code></a> and <a href="../trait.Parser.html#method.right"><code>right</code></a> methods to merge parsers of differing types into one.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = digit()
.then_partial(|d| {
<span class="kw">if </span><span class="kw-2">*</span>d == <span class="string">&#39;9&#39; </span>{
value(<span class="number">9</span>).left()
}
<span class="kw">else </span>{
unexpected_any(<span class="kw-2">*</span>d).message(<span class="string">&quot;Not a nine&quot;</span>).right()
}
})
.easy_parse(<span class="string">&quot;9&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="number">9</span>, <span class="string">&quot;&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.then_ref" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#575-582">source</a><h4 class="code-header">fn <a href="#method.then_ref" class="fnname">then_ref</a>&lt;N, F&gt;(self, f: F) -&gt; <a class="struct" href="sequence/struct.ThenRef.html" title="struct combine::parser::sequence::ThenRef">ThenRef</a>&lt;Self, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(&amp;Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h4></section></summary><div class="docblock"><p>Parses using <code>self</code> and then passes a reference to the value to <code>f</code> which returns a parser
used to parse the rest of the input. The value is then combined with the output of <code>f</code>.</p>
<p>Since the parser returned from <code>f</code> must have a single type it can be useful to use the
<code>left</code> and <code>right</code> methods to merge parsers of differing types into one.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = digit()
.then_ref(|d| {
<span class="kw">if </span><span class="kw-2">*</span>d == <span class="string">&#39;9&#39; </span>{
digit().left()
}
<span class="kw">else </span>{
unexpected_any(<span class="kw-2">*</span>d).message(<span class="string">&quot;Not a nine&quot;</span>).right()
}
})
.easy_parse(<span class="string">&quot;98&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>(((<span class="string">&#39;9&#39;</span>, <span class="string">&#39;8&#39;</span>), <span class="string">&quot;&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.map" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#598-604">source</a><h4 class="code-header">fn <a href="#method.map" class="fnname">map</a>&lt;F, B&gt;(self, f: F) -&gt; <a class="struct" href="combinator/struct.Map.html" title="struct combine::parser::combinator::Map">Map</a>&lt;Self, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; B,</span></h4></section></summary><div class="docblock"><p>Uses <code>f</code> to map over the parsed value.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = digit()
.map(|c| c == <span class="string">&#39;9&#39;</span>)
.parse(<span class="string">&quot;9&quot;</span>)
.map(|x| x.<span class="number">0</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>(<span class="bool-val">true</span>));</code></pre></div>
</div></details><section id="method.map_input" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#606-612">source</a><h4 class="code-header">fn <a href="#method.map_input" class="fnname">map_input</a>&lt;F, B&gt;(self, f: F) -&gt; <a class="struct" href="combinator/struct.MapInput.html" title="struct combine::parser::combinator::MapInput">MapInput</a>&lt;Self, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &amp;mut Input) -&gt; B,</span></h4></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.flat_map" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#628-634">source</a><h4 class="code-header">fn <a href="#method.flat_map" class="fnname">flat_map</a>&lt;F, B&gt;(self, f: F) -&gt; <a class="struct" href="combinator/struct.FlatMap.html" title="struct combine::parser::combinator::FlatMap">FlatMap</a>&lt;Self, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; Result&lt;B, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Uses <code>f</code> to map over the output of <code>self</code>. If <code>f</code> returns an error the parser fails.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = take(<span class="number">4</span>)
.flat_map(|bs| many(digit()).parse(bs).map(|t| t.<span class="number">0</span>))
.parse(<span class="string">&quot;12abcd&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((String::from(<span class="string">&quot;12&quot;</span>), <span class="string">&quot;cd&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.message" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#658-664">source</a><h4 class="code-header">fn <a href="#method.message" class="fnname">message</a>&lt;S&gt;(self, msg: S) -&gt; <a class="struct" href="error/struct.Message.html" title="struct combine::parser::error::Message">Message</a>&lt;Self, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: for&lt;'s&gt; <a class="trait" href="../error/trait.ErrorInfo.html" title="trait combine::error::ErrorInfo">ErrorInfo</a>&lt;'s, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Parses with <code>self</code> and if it fails, adds the message <code>msg</code> to the error.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = token(<span class="string">&#39;9&#39;</span>)
.message(<span class="string">&quot;Not a nine&quot;</span>)
.easy_parse(position::Stream::new(<span class="string">&quot;8&quot;</span>));
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Err</span>(easy::Errors {
position: SourcePosition::default(),
errors: <span class="macro">vec!</span>[
easy::Error::Unexpected(<span class="string">&#39;8&#39;</span>.into()),
easy::Error::Expected(<span class="string">&#39;9&#39;</span>.into()),
easy::Error::Message(<span class="string">&quot;Not a nine&quot;</span>.into())
]
}));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.expected" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#700-706">source</a><h4 class="code-header">fn <a href="#method.expected" class="fnname">expected</a>&lt;S&gt;(self, msg: S) -&gt; <a class="struct" href="error/struct.Expected.html" title="struct combine::parser::error::Expected">Expected</a>&lt;Self, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: for&lt;'s&gt; <a class="trait" href="../error/trait.ErrorInfo.html" title="trait combine::error::ErrorInfo">ErrorInfo</a>&lt;'s, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Parses with <code>self</code> and if it fails without consuming any input any expected errors are
replaced by <code>msg</code>. <code>msg</code> is then used in error messages as “Expected <code>msg</code>”.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = token(<span class="string">&#39;9&#39;</span>)
.expected(<span class="string">&quot;nine&quot;</span>)
.easy_parse(position::Stream::new(<span class="string">&quot;8&quot;</span>));
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Err</span>(easy::Errors {
position: SourcePosition::default(),
errors: <span class="macro">vec!</span>[
easy::Error::Unexpected(<span class="string">&#39;8&#39;</span>.into()),
easy::Error::Expected(<span class="string">&quot;nine&quot;</span>.into())
]
}));
<span class="kw">let </span>result = token(<span class="string">&#39;9&#39;</span>)
.expected(error::Format(<span class="macro">format_args!</span>(<span class="string">&quot;That is not a nine!&quot;</span>)))
.easy_parse(position::Stream::new(<span class="string">&quot;8&quot;</span>));
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Err</span>(easy::Errors {
position: SourcePosition::default(),
errors: <span class="macro">vec!</span>[
easy::Error::Unexpected(<span class="string">&#39;8&#39;</span>.into()),
easy::Error::Expected(<span class="string">&quot;That is not a nine!&quot;</span>.to_string().into())
]
}));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.silent" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#730-735">source</a><h4 class="code-header">fn <a href="#method.silent" class="fnname">silent</a>(self) -&gt; <a class="struct" href="error/struct.Silent.html" title="struct combine::parser::error::Silent">Silent</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,</span></h4></section></summary><div class="docblock"><p>Parses with <code>self</code>, if it fails without consuming any input any expected errors that would
otherwise be emitted by <code>self</code> are suppressed.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span>result = token(<span class="string">&#39;9&#39;</span>)
.expected(<span class="string">&quot;nine&quot;</span>)
.silent()
.easy_parse(position::Stream::new(<span class="string">&quot;8&quot;</span>));
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Err</span>(easy::Errors {
position: SourcePosition::default(),
errors: <span class="macro">vec!</span>[
easy::Error::Unexpected(<span class="string">&#39;8&#39;</span>.into()),
]
}));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.and_then" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#756-765">source</a><h4 class="code-header">fn <a href="#method.and_then" class="fnname">and_then</a>&lt;F, O, E&gt;(self, f: F) -&gt; <a class="struct" href="combinator/struct.AndThen.html" title="struct combine::parser::combinator::AndThen">AndThen</a>&lt;Self, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; + Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; Result&lt;O, E&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: Into&lt;&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a> as <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;&gt;::<a class="associatedtype" href="../trait.ParseError.html#associatedtype.StreamError" title="type combine::ParseError::StreamError">StreamError</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Parses with <code>self</code> and applies <code>f</code> on the result if <code>self</code> parses successfully.
<code>f</code> may optionally fail with an error which is automatically converted to a <code>ParseError</code>.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>parser = many1(digit())
.and_then(|s: String| s.parse::&lt;i32&gt;());
<span class="kw">let </span>result = parser.easy_parse(position::Stream::new(<span class="string">&quot;1234&quot;</span>)).map(|(x, state)| (x, state.input));
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="number">1234</span>, <span class="string">&quot;&quot;</span>)));
<span class="kw">let </span>result = parser.easy_parse(position::Stream::new(<span class="string">&quot;999999999999999999999999&quot;</span>));
<span class="macro">assert!</span>(result.is_err());
<span class="comment">// Errors are report as if they occurred at the start of the parse
</span><span class="macro">assert_eq!</span>(result.unwrap_err().position, SourcePosition { line: <span class="number">1</span>, column: <span class="number">1 </span>});</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.iter" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#790-795">source</a><h4 class="code-header">fn <a href="#method.iter" class="fnname">iter</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input<br>) -&gt; <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'_, Input, Self, Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, FirstMode&gt;<span class="notable-traits"><span class="notable-traits-tooltip"><span class="notable-traits-tooltiptext"><span class="docblock"><span class="notable">Notable traits for <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, P, S, M&gt;</span><code class="content"><span class="where fmt-newline">impl&lt;'a, Input, P, S, M&gt; Iterator for <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, P, S, M&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: BorrowMut&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></span><span class="where fmt-newline"> type <a class="associatedtype">Item</a> = P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>;</span></code></span></span></span></span><span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; + Sized,</span></h4></section></summary><div class="docblock"><p>Creates an iterator from a parser and a state. Can be used as an alternative to <a href="../fn.many.html"><code>many</code></a>
when collecting directly into a <code>Extend</code> type is not desirable.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>buffer = String::new();
<span class="kw">let </span>number = parser(|input| {
buffer.clear();
<span class="kw">let </span><span class="kw-2">mut </span>iter = digit().iter(input);
buffer.extend(<span class="kw-2">&amp;mut </span>iter);
<span class="kw">let </span>i = buffer.parse::&lt;i32&gt;().unwrap();
iter.into_result(i)
});
<span class="kw">let </span>result = sep_by(number, char(<span class="string">&#39;,&#39;</span>))
.parse(<span class="string">&quot;123,45,6&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="macro">vec!</span>[<span class="number">123</span>, <span class="number">45</span>, <span class="number">6</span>], <span class="string">&quot;&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.partial_iter" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#820-831">source</a><h4 class="code-header">fn <a href="#method.partial_iter" class="fnname">partial_iter</a>&lt;'a, 's, M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;'a mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;partial_state: &amp;'s mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a><br>) -&gt; <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, Self, &amp;'s mut Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, M&gt;<span class="notable-traits"><span class="notable-traits-tooltip"><span class="notable-traits-tooltiptext"><span class="docblock"><span class="notable">Notable traits for <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, P, S, M&gt;</span><code class="content"><span class="where fmt-newline">impl&lt;'a, Input, P, S, M&gt; Iterator for <a class="struct" href="repeat/struct.Iter.html" title="struct combine::parser::repeat::Iter">Iter</a>&lt;'a, Input, P, S, M&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: BorrowMut&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></span><span class="where fmt-newline"> type <a class="associatedtype">Item</a> = P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>;</span></code></span></span></span></span><span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; + Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section></summary><div class="docblock"><p>Creates an iterator from a parser and a state. Can be used as an alternative to <a href="../fn.many.html"><code>many</code></a>
when collecting directly into a <code>Extend</code> type is not desirable.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>buffer = String::new();
<span class="kw">let </span>number = parser(|input| {
buffer.clear();
<span class="kw">let </span><span class="kw-2">mut </span>iter = digit().iter(input);
buffer.extend(<span class="kw-2">&amp;mut </span>iter);
<span class="kw">let </span>i = buffer.parse::&lt;i32&gt;().unwrap();
iter.into_result(i)
});
<span class="kw">let </span>result = sep_by(number, char(<span class="string">&#39;,&#39;</span>))
.parse(<span class="string">&quot;123,45,6&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="macro">vec!</span>[<span class="number">123</span>, <span class="number">45</span>, <span class="number">6</span>], <span class="string">&quot;&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.left" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#889-895">source</a><h4 class="code-header">fn <a href="#method.left" class="fnname">left</a>&lt;R&gt;(self) -&gt; <a class="enum" href="combinator/enum.Either.html" title="enum combine::parser::combinator::Either">Either</a>&lt;Self, R&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Wraps the parser into the <a href="combinator/enum.Either.html"><code>Either</code></a> enum which allows combinators such as <a href="../trait.Parser.html#method.then"><code>then</code></a> to return
multiple different parser types (merging them to one)</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>parser = any().then(|c|
<span class="kw">if </span>c == <span class="string">&#39;#&#39; </span>{
skip_many(satisfy(|c| c != <span class="string">&#39;\n&#39;</span>))
.with(value(<span class="string">&quot;&quot;</span>.to_string()))
.left()
} <span class="kw">else </span>{
many1(letter())
.map(<span class="kw">move </span>|<span class="kw-2">mut </span>s: String| { s.insert(<span class="number">0</span>, c); s })
.right()
});
<span class="kw">let </span>result = parser.parse(<span class="string">&quot;ac2&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="string">&quot;ac&quot;</span>.to_string(), <span class="string">&quot;2&quot;</span>)));
<span class="kw">let </span>result = parser.parse(<span class="string">&quot;# ac2&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="string">&quot;&quot;</span>.to_string(), <span class="string">&quot;&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.right" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#923-929">source</a><h4 class="code-header">fn <a href="#method.right" class="fnname">right</a>&lt;L&gt;(self) -&gt; <a class="enum" href="combinator/enum.Either.html" title="enum combine::parser::combinator::Either">Either</a>&lt;L, Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Self::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt;,</span></h4></section></summary><div class="docblock"><p>Wraps the parser into the <a href="combinator/enum.Either.html"><code>Either</code></a> enum which allows combinators such as <a href="../trait.Parser.html#method.then"><code>then</code></a> to return
multiple different parser types (merging them to one)</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">let </span><span class="kw-2">mut </span>parser = any().then(|c|
<span class="kw">if </span>c == <span class="string">&#39;#&#39; </span>{
skip_many(satisfy(|c| c != <span class="string">&#39;\n&#39;</span>))
.with(value(<span class="string">&quot;&quot;</span>.to_string()))
.left()
} <span class="kw">else </span>{
many1(letter())
.map(<span class="kw">move </span>|<span class="kw-2">mut </span>s: String| { s.insert(<span class="number">0</span>, c); s })
.right()
});
<span class="kw">let </span>result = parser.parse(<span class="string">&quot;ac2&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="string">&quot;ac&quot;</span>.to_string(), <span class="string">&quot;2&quot;</span>)));
<span class="kw">let </span>result = parser.parse(<span class="string">&quot;# ac2&quot;</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="string">&quot;&quot;</span>.to_string(), <span class="string">&quot;&quot;</span>)));</code></pre></div>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.spanned" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#950-955">source</a><h4 class="code-header">fn <a href="#method.spanned" class="fnname">spanned</a>(self) -&gt; <a class="struct" href="combinator/struct.Spanned.html" title="struct combine::parser::combinator::Spanned">Spanned</a>&lt;Self&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,</span></h4></section></summary><div class="docblock"><p>Marks errors produced inside the <code>self</code> parser with the span from the start of the parse to
the end of it.</p>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="kw">use </span>combine::{<span class="kw-2">*</span>, parser::{char::string, combinator::spanned}};
<span class="kw">use </span>combine::stream::{easy, span};
<span class="kw">let </span>input = <span class="string">&quot;hel&quot;</span>;
<span class="kw">let </span>result = spanned(string(<span class="string">&quot;hello&quot;</span>)).parse(
span::Stream::&lt;<span class="kw">_</span>, easy::Errors&lt;<span class="kw">_</span>, <span class="kw">_</span>, span::Span&lt;<span class="kw">_</span>&gt;&gt;&gt;::from(easy::Stream::from(input)),
);
<span class="macro">assert!</span>(result.is_err());
<span class="macro">assert_eq!</span>(
result.unwrap_err().position.map(|p| p.translate_position(input)),
span::Span { start: <span class="number">0</span>, end: <span class="number">3 </span>},
);</code></pre></div>
</div></details></div><h2 id="foreign-impls" class="small-section-header">Implementations on Foreign Types<a href="#foreign-impls" class="anchor"></a></h2><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-dyn%20FnMut(%26mut%20Input)%20-%3E%20StdParseResult%3CO%2C%20Input%3E%20+%20%27a" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/function.rs.html#10-20">source</a><a href="#impl-Parser%3CInput%3E-for-dyn%20FnMut(%26mut%20Input)%20-%3E%20StdParseResult%3CO%2C%20Input%3E%20+%20%27a" class="anchor"></a><h3 class="code-header">impl&lt;'a, Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, O&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for dyn FnMut(&amp;mut Input) -&gt; <a class="type" href="../type.StdParseResult.html" title="type combine::StdParseResult">StdParseResult</a>&lt;O, Input&gt; + 'a</h3></section></summary><div class="impl-items"><section id="associatedtype.Output-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-1" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section><section id="method.parse_lazy-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/function.rs.html#17-19">source</a><a href="#method.parse_lazy-1" class="anchor"></a><h4 class="code-header">fn <a href="#method.parse_lazy" class="fnname">parse_lazy</a>(&amp;mut self, input: &amp;mut Input) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;O, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-fn(_%3A%20%26mut%20Input)%20-%3E%20StdParseResult%3CO%2C%20Input%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/function.rs.html#83-94">source</a><a href="#impl-Parser%3CInput%3E-for-fn(_%3A%20%26mut%20Input)%20-%3E%20StdParseResult%3CO%2C%20Input%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for fn(_: &amp;mut Input) -&gt; <a class="type" href="../type.StdParseResult.html" title="type combine::StdParseResult">StdParseResult</a>&lt;O, Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-2" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section><section id="method.parse_lazy-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/function.rs.html#91-93">source</a><a href="#method.parse_lazy-2" class="anchor"></a><h4 class="code-header">fn <a href="#method.parse_lazy" class="fnname">parse_lazy</a>(&amp;mut self, input: &amp;mut Input) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;O, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#298">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A,)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-3" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-3" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>,)</h4></section><section id="associatedtype.PartialState-3" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-3" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState1.html" title="struct combine::parser::sequence::PartialState1">PartialState1</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#298">source</a><a href="#method.add_error-1" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#299">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-4" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-4" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-4" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-4" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState2.html" title="struct combine::parser::sequence::PartialState2">PartialState2</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#299">source</a><a href="#method.add_error-2" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#300">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-5" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-5" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-5" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-5" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState3.html" title="struct combine::parser::sequence::PartialState3">PartialState3</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#300">source</a><a href="#method.add_error-3" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#301">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-6" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-6" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-6" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-6" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState4.html" title="struct combine::parser::sequence::PartialState4">PartialState4</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#301">source</a><a href="#method.add_error-4" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#302">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-7" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-7" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-7" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-7" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState5.html" title="struct combine::parser::sequence::PartialState5">PartialState5</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#302">source</a><a href="#method.add_error-5" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#303">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-8" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-8" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-8" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-8" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState6.html" title="struct combine::parser::sequence::PartialState6">PartialState6</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#303">source</a><a href="#method.add_error-6" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#304">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-9" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-9" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-9" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-9" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState7.html" title="struct combine::parser::sequence::PartialState7">PartialState7</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#304">source</a><a href="#method.add_error-7" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#305">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-10" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-10" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-10" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-10" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState8.html" title="struct combine::parser::sequence::PartialState8">PartialState8</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#305">source</a><a href="#method.add_error-8" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#306">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-11" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-11" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-11" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-11" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState9.html" title="struct combine::parser::sequence::PartialState9">PartialState9</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#306">source</a><a href="#method.add_error-9" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#307">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-12" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-12" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-12" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-12" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState10.html" title="struct combine::parser::sequence::PartialState10">PartialState10</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#307">source</a><a href="#method.add_error-10" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#308">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-13" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-13" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-13" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-13" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState11.html" title="struct combine::parser::sequence::PartialState11">PartialState11</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#308">source</a><a href="#method.add_error-11" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#309">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-14" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-14" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-14" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-14" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState12.html" title="struct combine::parser::sequence::PartialState12">PartialState12</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#309">source</a><a href="#method.add_error-12" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#310">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L, M&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-15" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-15" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-15" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-15" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState13.html" title="struct combine::parser::sequence::PartialState13">PartialState13</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#310">source</a><a href="#method.add_error-13" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#311">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L, M, N&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M, N)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-16" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-16" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-16" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-16" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState14.html" title="struct combine::parser::sequence::PartialState14">PartialState14</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#311">source</a><a href="#method.add_error-14" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#312">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L, M, N, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, P)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-17" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-17" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-17" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-17" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState15.html" title="struct combine::parser::sequence::PartialState15">PartialState15</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#312">source</a><a href="#method.add_error-15" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#313">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-18" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-18" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-18" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-18" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState16.html" title="struct combine::parser::sequence::PartialState16">PartialState16</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#313">source</a><a href="#method.add_error-16" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#314">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-19" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-19" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-19" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-19" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState17.html" title="struct combine::parser::sequence::PartialState17">PartialState17</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#314">source</a><a href="#method.add_error-17" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#315">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-20" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-20" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-20" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-20" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState18.html" title="struct combine::parser::sequence::PartialState18">PartialState18</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#315">source</a><a href="#method.add_error-18" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#316">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S, T&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S, T)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-21" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-21" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;T as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-21" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-21" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState19.html" title="struct combine::parser::sequence::PartialState19">PartialState19</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;T as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;T as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#316">source</a><a href="#method.add_error-19" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U)" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#317">source</a><a href="#impl-Parser%3CInput%3E-for-(A%2C%20B%2C%20C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U)" class="anchor"></a><h3 class="code-header">impl&lt;Input:&nbsp;<a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>, A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S, T, U&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, P, Q, R, S, T, U)<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;A: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-22" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-22" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;T as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;U as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-22" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-22" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="sequence/struct.PartialState20.html" title="struct combine::parser::sequence::PartialState20">PartialState20</a>&lt;SequenceState&lt;&lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;A as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;B as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;C as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;D as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;F as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;G as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;H as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;I as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;J as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;K as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;M as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;S as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;T as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;T as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;, SequenceState&lt;&lt;U as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;U as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section><section id="method.add_error-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#317">source</a><a href="#method.add_error-20" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, errors: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-%26%27a%20mut%20P" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#1084-1090">source</a><a href="#impl-Parser%3CInput%3E-for-%26%27a%20mut%20P" class="anchor"></a><h3 class="code-header">impl&lt;'a, P, Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for &amp;'a mut P<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;P: ?Sized + <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-23" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-23" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-23" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-23" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section><section id="method.add_error-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/mod.rs.html#1089">source</a><a href="#method.add_error-21" class="anchor"></a><h4 class="code-header">fn <a href="#method.add_error" class="fnname">add_error</a>(&amp;mut self, error: &amp;mut <a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;)</h4></section></div></details><h2 id="implementors" class="small-section-header">Implementors<a href="#implementors" class="anchor"></a></h2><div id="implementors-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CI%3E-for-Iterate%3CF%2C%20J%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#1495-1595">source</a><a href="#impl-Parser%3CI%3E-for-Iterate%3CF%2C%20J%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;'s, 'a, P, Q, I, J, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;I&gt; for <a class="struct" href="repeat/struct.Iterate.html" title="struct combine::parser::repeat::Iterate">Iterate</a>&lt;F, J, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;P: FnMut(&amp;J::Item, &amp;mut I) -&gt; Q,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;I&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: IntoIterator + Clone,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;Q::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-24" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-24" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-24" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-24" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (Option&lt;(&lt;J as IntoIterator&gt;::IntoIter, Option&lt;&lt;J as IntoIterator&gt;::Item&gt;)&gt;, bool, F, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;I&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Count%3CF%2C%20Input%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#22-48">source</a><a href="#impl-Parser%3CInput%3E-for-Count%3CF%2C%20Input%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.Count.html" title="struct combine::parser::repeat::Count">Count</a>&lt;F, Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-25" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-25" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-25" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-25" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Many1%3CF%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#452-507">source</a><a href="#impl-Parser%3CInput%3E-for-Many1%3CF%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.Many1.html" title="struct combine::parser::repeat::Many1">Many1</a>&lt;F, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-26" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-26" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-26" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-26" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (bool, bool, F, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Many%3CF%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#380-419">source</a><a href="#impl-Parser%3CInput%3E-for-Many%3CF%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.Many.html" title="struct combine::parser::repeat::Many">Many</a>&lt;F, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-27" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-27" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-27" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-27" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (F, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TakeUntil%3CF%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#1147-1192">source</a><a href="#impl-Parser%3CInput%3E-for-TakeUntil%3CF%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.TakeUntil.html" title="struct combine::parser::repeat::TakeUntil">TakeUntil</a>&lt;F, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>&gt; + Default,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-28" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-28" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-28" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-28" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (F, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-RepeatUntil%3CF%2C%20P%2C%20E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#1270-1323">source</a><a href="#impl-Parser%3CInput%3E-for-RepeatUntil%3CF%2C%20P%2C%20E%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P, E&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.RepeatUntil.html" title="struct combine::parser::repeat::RepeatUntil">RepeatUntil</a>&lt;F, P, E&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-29" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-29" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-29" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-29" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (F, bool, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, &lt;E as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SepBy1%3CF%2C%20P%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#693-750">source</a><a href="#impl-Parser%3CInput%3E-for-SepBy1%3CF%2C%20P%2C%20S%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P, S&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SepBy1.html" title="struct combine::parser::repeat::SepBy1">SepBy1</a>&lt;F, P, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-30" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-30" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-30" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-30" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (Option&lt;<a class="enum" href="../error/enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;()&gt;&gt;, F, &lt;<a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;S, P&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SepBy%3CF%2C%20P%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#618-652">source</a><a href="#impl-Parser%3CInput%3E-for-SepBy%3CF%2C%20P%2C%20S%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P, S&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SepBy.html" title="struct combine::parser::repeat::SepBy">SepBy</a>&lt;F, P, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-31" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-31" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-31" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-31" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="choice/struct.Or.html" title="struct combine::parser::choice::Or">Or</a>&lt;<a class="struct" href="repeat/struct.SepBy1.html" title="struct combine::parser::repeat::SepBy1">SepBy1</a>&lt;F, P, S&gt;, <a class="struct" href="function/struct.FnParser.html" title="struct combine::parser::function::FnParser">FnParser</a>&lt;Input, fn(&amp;mut Input) -&gt; Result&lt;(F, <a class="enum" href="../error/enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;()&gt;), <a class="enum" href="../error/enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;<a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;&gt;&gt;&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SepEndBy1%3CF%2C%20P%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#875-936">source</a><a href="#impl-Parser%3CInput%3E-for-SepEndBy1%3CF%2C%20P%2C%20S%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P, S&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SepEndBy1.html" title="struct combine::parser::repeat::SepEndBy1">SepEndBy1</a>&lt;F, P, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-32" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-32" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-32" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-32" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (Option&lt;<a class="enum" href="../error/enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;()&gt;&gt;, F, &lt;<a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;S, <a class="struct" href="choice/struct.Optional.html" title="struct combine::parser::choice::Optional">Optional</a>&lt;P&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SepEndBy%3CF%2C%20P%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#801-833">source</a><a href="#impl-Parser%3CInput%3E-for-SepEndBy%3CF%2C%20P%2C%20S%3E" class="anchor"></a><h3 class="code-header">impl&lt;F, Input, P, S&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SepEndBy.html" title="struct combine::parser::repeat::SepEndBy">SepEndBy</a>&lt;F, P, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-33" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-33" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-33" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-33" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="choice/struct.Or.html" title="struct combine::parser::choice::Or">Or</a>&lt;<a class="struct" href="repeat/struct.SepEndBy1.html" title="struct combine::parser::repeat::SepEndBy1">SepEndBy1</a>&lt;F, P, S&gt;, <a class="struct" href="function/struct.FnParser.html" title="struct combine::parser::function::FnParser">FnParser</a>&lt;Input, fn(&amp;mut Input) -&gt; Result&lt;(F, <a class="enum" href="../error/enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;()&gt;), <a class="enum" href="../error/enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;<a class="struct" href="../error/struct.Tracked.html" title="struct combine::error::Tracked">Tracked</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;&gt;&gt;&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TakeUntilByte2%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/byte.rs.html#353-371">source</a><a href="#impl-Parser%3CInput%3E-for-TakeUntilByte2%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="byte/struct.TakeUntilByte2.html" title="struct combine::parser::byte::TakeUntilByte2">TakeUntilByte2</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: AsRef&lt;[u8]&gt; + <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-34" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-34" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-34" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-34" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = usize</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TakeUntilByte3%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/byte.rs.html#372-390">source</a><a href="#impl-Parser%3CInput%3E-for-TakeUntilByte3%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="byte/struct.TakeUntilByte3.html" title="struct combine::parser::byte::TakeUntilByte3">TakeUntilByte3</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: AsRef&lt;[u8]&gt; + <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-35" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-35" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-35" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-35" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = usize</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TakeUntilByte%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/byte.rs.html#334-352">source</a><a href="#impl-Parser%3CInput%3E-for-TakeUntilByte%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="byte/struct.TakeUntilByte.html" title="struct combine::parser::byte::TakeUntilByte">TakeUntilByte</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: AsRef&lt;[u8]&gt; + <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-36" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-36" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-36" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-36" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = usize</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Digit%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/char.rs.html#30-47">source</a><a href="#impl-Parser%3CInput%3E-for-Digit%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="char/struct.Digit.html" title="struct combine::parser::char::Digit">Digit</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>&lt;Token = char&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-37" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-37" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = char</h4></section><section id="associatedtype.PartialState-37" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-37" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Range%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/range.rs.html#35-66">source</a><a href="#impl-Parser%3CInput%3E-for-Range%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="range/struct.Range.html" title="struct combine::parser::range::Range">Range</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: PartialEq + <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-38" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-38" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-38" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-38" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Take%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/range.rs.html#260-274">source</a><a href="#impl-Parser%3CInput%3E-for-Take%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="range/struct.Take.html" title="struct combine::parser::range::Take">Take</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-39" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-39" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-39" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-39" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TakeUntilRange%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/range.rs.html#422-505">source</a><a href="#impl-Parser%3CInput%3E-for-TakeUntilRange%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="range/struct.TakeUntilRange.html" title="struct combine::parser::range::TakeUntilRange">TakeUntilRange</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: PartialEq + <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-40" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-40" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-40" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-40" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = usize</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Any%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#17-28">source</a><a href="#impl-Parser%3CInput%3E-for-Any%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.Any.html" title="struct combine::parser::token::Any">Any</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-41" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-41" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a></h4></section><section id="associatedtype.PartialState-41" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-41" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Eof%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#652-674">source</a><a href="#impl-Parser%3CInput%3E-for-Eof%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.Eof.html" title="struct combine::parser::token::Eof">Eof</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-42" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-42" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-42" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-42" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Position%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#431-442">source</a><a href="#impl-Parser%3CInput%3E-for-Position%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.Position.html" title="struct combine::parser::token::Position">Position</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-43" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-43" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a></h4></section><section id="associatedtype.PartialState-43" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-43" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Token%3CInput%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#179-194">source</a><a href="#impl-Parser%3CInput%3E-for-Token%3CInput%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.Token.html" title="struct combine::parser::token::Token">Token</a>&lt;Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>: PartialEq + Clone,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-44" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-44" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a></h4></section><section id="associatedtype.PartialState-44" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-44" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-FlatMap%3CP%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#306-341">source</a><a href="#impl-Parser%3CInput%3E-for-FlatMap%3CP%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, A, B, P, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.FlatMap.html" title="struct combine::parser::combinator::FlatMap">FlatMap</a>&lt;P, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = A&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(A) -&gt; Result&lt;B, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-45" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-45" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = B</h4></section><section id="associatedtype.PartialState-45" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-45" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Map%3CP%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#216-245">source</a><a href="#impl-Parser%3CInput%3E-for-Map%3CP%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, A, B, P, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.Map.html" title="struct combine::parser::combinator::Map">Map</a>&lt;P, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = A&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(A) -&gt; B,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-46" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-46" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = B</h4></section><section id="associatedtype.PartialState-46" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-46" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-MapInput%3CP%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#261-290">source</a><a href="#impl-Parser%3CInput%3E-for-MapInput%3CP%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, A, B, P, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.MapInput.html" title="struct combine::parser::combinator::MapInput">MapInput</a>&lt;P, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = A&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(A, &amp;mut Input) -&gt; B,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-47" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-47" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = B</h4></section><section id="associatedtype.PartialState-47" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-47" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Tokens%3CC%2C%20E%2C%20T%2C%20Input%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#230-283">source</a><a href="#impl-Parser%3CInput%3E-for-Tokens%3CC%2C%20E%2C%20T%2C%20Input%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, C, E, T&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.Tokens.html" title="struct combine::parser::token::Tokens">Tokens</a>&lt;C, E, T, Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;C: FnMut(T::Item, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>) -&gt; bool,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: for&lt;'s&gt; <a class="trait" href="../error/trait.ErrorInfo.html" title="trait combine::error::ErrorInfo">ErrorInfo</a>&lt;'s, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone + IntoIterator,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-48" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-48" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section><section id="associatedtype.PartialState-48" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-48" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TokensCmp%3CC%2C%20T%2C%20Input%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#334-383">source</a><a href="#impl-Parser%3CInput%3E-for-TokensCmp%3CC%2C%20T%2C%20Input%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, C, T&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.TokensCmp.html" title="struct combine::parser::token::TokensCmp">TokensCmp</a>&lt;C, T, Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;C: FnMut(T::Item, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>) -&gt; bool,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone + IntoIterator,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-49" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-49" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section><section id="associatedtype.PartialState-49" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-49" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-EnvParser%3CE%2C%20Input%2C%20O%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/function.rs.html#118-130">source</a><a href="#impl-Parser%3CInput%3E-for-EnvParser%3CE%2C%20Input%2C%20O%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, E, O&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="function/struct.EnvParser.html" title="struct combine::parser::function::EnvParser">EnvParser</a>&lt;E, Input, O&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;E: Clone,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-50" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-50" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-50" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-50" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TakeWhile1%3CInput%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/range.rs.html#362-391">source</a><a href="#impl-Parser%3CInput%3E-for-TakeWhile1%3CInput%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="range/struct.TakeWhile1.html" title="struct combine::parser::range::TakeWhile1">TakeWhile1</a>&lt;Input, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>) -&gt; bool,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-51" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-51" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-51" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-51" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = usize</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TakeWhile%3CInput%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/range.rs.html#304-333">source</a><a href="#impl-Parser%3CInput%3E-for-TakeWhile%3CInput%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="range/struct.TakeWhile.html" title="struct combine::parser::range::TakeWhile">TakeWhile</a>&lt;Input, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>) -&gt; bool,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-52" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-52" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-52" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-52" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = usize</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Opaque%3CF%2C%20Input%2C%20O%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#1292-1342">source</a><a href="#impl-Parser%3CInput%3E-for-Opaque%3CF%2C%20Input%2C%20O%2C%20S%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, F, O, S&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.Opaque.html" title="struct combine::parser::combinator::Opaque">Opaque</a>&lt;F, Input, O, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: Default,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(&amp;mut dyn FnMut(&amp;mut dyn <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = O, PartialState = S&gt;)),</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-53" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-53" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-53" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-53" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = S</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-TakeFn%3CF%2C%20Input%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/range.rs.html#556-611">source</a><a href="#impl-Parser%3CInput%3E-for-TakeFn%3CF%2C%20Input%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, F, R&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="range/struct.TakeFn.html" title="struct combine::parser::range::TakeFn">TakeFn</a>&lt;F, Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>) -&gt; R,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: Into&lt;<a class="enum" href="range/enum.TakeRange.html" title="enum combine::parser::range::TakeRange">TakeRange</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-54" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-54" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-54" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-54" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = usize</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Produce%3CInput%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#616-627">source</a><a href="#impl-Parser%3CInput%3E-for-Produce%3CInput%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, F, R&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.Produce.html" title="struct combine::parser::token::Produce">Produce</a>&lt;Input, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut() -&gt; R,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-55" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-55" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = R</h4></section><section id="associatedtype.PartialState-55" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-55" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-InputConverter%3CInputInner%2C%20P%2C%20C%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#1435-1464">source</a><a href="#impl-Parser%3CInput%3E-for-InputConverter%3CInputInner%2C%20P%2C%20C%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, InputInner, P, C&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.InputConverter.html" title="struct combine::parser::combinator::InputConverter">InputConverter</a>&lt;InputInner, P, C&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;InputInner: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;InputInner&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;for&lt;'c&gt; C: <a class="trait" href="combinator/trait.Converter.html" title="trait combine::parser::combinator::Converter">Converter</a>&lt;'c, Input, InputInner = InputInner&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-56" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-56" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;InputInner&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-56" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-56" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;InputInner&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Either%3CL%2C%20R%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#557-631">source</a><a href="#impl-Parser%3CInput%3E-for-Either%3CL%2C%20R%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, L, R&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="enum" href="combinator/enum.Either.html" title="enum combine::parser::combinator::Either">Either</a>&lt;L, R&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = L::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-57" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-57" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-57" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-57" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = Option&lt;<a class="enum" href="combinator/enum.Either.html" title="enum combine::parser::combinator::Either">Either</a>&lt;&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;&gt;</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Between%3CInput%2C%20L%2C%20R%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#595-626">source</a><a href="#impl-Parser%3CInput%3E-for-Between%3CInput%2C%20L%2C%20R%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, L, R, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="sequence/struct.Between.html" title="struct combine::parser::sequence::Between">Between</a>&lt;Input, L, R, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-58" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-58" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-58" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-58" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="combinator/struct.Map.html" title="struct combine::parser::combinator::Map">Map</a>&lt;(L, P, R), fn((&lt;L as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)) -&gt; &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-FnParser%3CInput%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/function.rs.html#69-81">source</a><a href="#impl-Parser%3CInput%3E-for-FnParser%3CInput%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="function/struct.FnParser.html" title="struct combine::parser::function::FnParser">FnParser</a>&lt;Input, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(&amp;mut Input) -&gt; <a class="type" href="../type.StdParseResult.html" title="type combine::StdParseResult">StdParseResult</a>&lt;O, Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-59" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-59" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-59" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-59" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Or%3CP1%2C%20P2%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/choice.rs.html#562-591">source</a><a href="#impl-Parser%3CInput%3E-for-Or%3CP1%2C%20P2%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, P1, P2&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="choice/struct.Or.html" title="struct combine::parser::choice::Or">Or</a>&lt;P1, P2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P1: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = O&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = O&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-60" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-60" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-60" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-60" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="choice/struct.Choice.html" title="struct combine::parser::choice::Choice">Choice</a>&lt;(P1, P2)&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-FromStr%3CInput%2C%20O%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#1237-1288">source</a><a href="#impl-Parser%3CInput%3E-for-FromStr%3CInput%2C%20O%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.FromStr.html" title="struct combine::parser::combinator::FromStr">FromStr</a>&lt;Input, O, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>: <a class="trait" href="combinator/trait.StrLike.html" title="trait combine::parser::combinator::StrLike">StrLike</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: FromStr,<br>&nbsp;&nbsp;&nbsp;&nbsp;O::Err: Display,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-61" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-61" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-61" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-61" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-LookAhead%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#170-188">source</a><a href="#impl-Parser%3CInput%3E-for-LookAhead%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.LookAhead.html" title="struct combine::parser::combinator::LookAhead">LookAhead</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = O&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-62" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-62" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-62" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-62" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-NotFollowedBy%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#23-58">source</a><a href="#impl-Parser%3CInput%3E-for-NotFollowedBy%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.NotFollowedBy.html" title="struct combine::parser::combinator::NotFollowedBy">NotFollowedBy</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = O&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-63" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-63" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-63" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-63" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Try%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#91-141">source</a><a href="#impl-Parser%3CInput%3E-for-Try%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.Try.html" title="struct combine::parser::combinator::Try">Try</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = O&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-64" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-64" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-64" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-64" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Factory%3CP%2C%20R%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#1115-1154">source</a><a href="#impl-Parser%3CInput%3E-for-Factory%3CP%2C%20R%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, P, R&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.Factory.html" title="struct combine::parser::combinator::Factory">Factory</a>&lt;P, R&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: FnMut(&amp;mut Input) -&gt; R,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = O&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-65" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-65" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-65" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-65" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Lazy%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#1030-1080">source</a><a href="#impl-Parser%3CInput%3E-for-Lazy%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, P, R&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.Lazy.html" title="struct combine::parser::combinator::Lazy">Lazy</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: FnMut() -&gt; R,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = O&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-66" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-66" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-66" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-66" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;R as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Skip%3CP1%2C%20P2%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#560-584">source</a><a href="#impl-Parser%3CInput%3E-for-Skip%3CP1%2C%20P2%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P1, P2&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="sequence/struct.Skip.html" title="struct combine::parser::sequence::Skip">Skip</a>&lt;P1, P2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P1: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-67" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-67" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P1 as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-67" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-67" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;(P1, <a class="struct" href="combinator/struct.Ignore.html" title="struct combine::parser::combinator::Ignore">Ignore</a>&lt;P2&gt;) as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-With%3CP1%2C%20P2%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#512-544">source</a><a href="#impl-Parser%3CInput%3E-for-With%3CP1%2C%20P2%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P1, P2&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;P1, P2&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P1: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P2: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-68" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-68" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P2 as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-68" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-68" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;(<a class="struct" href="combinator/struct.Ignore.html" title="struct combine::parser::combinator::Ignore">Ignore</a>&lt;P1&gt;, P2) as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Choice%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/choice.rs.html#356-383">source</a><a href="#impl-Parser%3CInput%3E-for-Choice%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="choice/struct.Choice.html" title="struct combine::parser::choice::Choice">Choice</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="choice/trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-69" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-69" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="choice/trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="choice/trait.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a></h4></section><section id="associatedtype.PartialState-69" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-69" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="choice/trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="choice/trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Optional%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/choice.rs.html#635-667">source</a><a href="#impl-Parser%3CInput%3E-for-Optional%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="choice/struct.Optional.html" title="struct combine::parser::choice::Optional">Optional</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-70" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-70" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = Option&lt;&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt;</h4></section><section id="associatedtype.PartialState-70" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-70" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Ignore%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#678-709">source</a><a href="#impl-Parser%3CInput%3E-for-Ignore%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.Ignore.html" title="struct combine::parser::combinator::Ignore">Ignore</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-71" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-71" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-71" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-71" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-NoPartial%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#635-666">source</a><a href="#impl-Parser%3CInput%3E-for-NoPartial%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.NoPartial.html" title="struct combine::parser::combinator::NoPartial">NoPartial</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-72" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-72" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-72" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-72" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Silent%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/error.rs.html#200-234">source</a><a href="#impl-Parser%3CInput%3E-for-Silent%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="error/struct.Silent.html" title="struct combine::parser::error::Silent">Silent</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-73" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-73" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-73" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-73" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Recognize%3CInput%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/range.rs.html#68-97">source</a><a href="#impl-Parser%3CInput%3E-for-Recognize%3CInput%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for combine::parser::range::<a class="struct" href="range/struct.Recognize.html" title="struct combine::parser::range::Recognize">Recognize</a>&lt;Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-74" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-74" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a></h4></section><section id="associatedtype.PartialState-74" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-74" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="range/struct.RecognizeWithValue.html" title="struct combine::parser::range::RecognizeWithValue">RecognizeWithValue</a>&lt;P&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-RecognizeWithValue%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/range.rs.html#152-199">source</a><a href="#impl-Parser%3CInput%3E-for-RecognizeWithValue%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="range/struct.RecognizeWithValue.html" title="struct combine::parser::range::RecognizeWithValue">RecognizeWithValue</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.RangeStream.html" title="trait combine::RangeStream">RangeStream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>: <a class="trait" href="../stream/trait.Range.html" title="trait combine::stream::Range">Range</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-75" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-75" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-75" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-75" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (usize, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SkipCount%3CInput%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#50-73">source</a><a href="#impl-Parser%3CInput%3E-for-SkipCount%3CInput%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SkipCount.html" title="struct combine::parser::repeat::SkipCount">SkipCount</a>&lt;Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-76" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-76" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-76" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-76" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;<a class="struct" href="repeat/struct.Count.html" title="struct combine::parser::repeat::Count">Count</a>&lt;Sink, Input, P&gt;, <a class="struct" href="token/struct.Value.html" title="struct combine::parser::token::Value">Value</a>&lt;Input, ()&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SkipCountMinMax%3CInput%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#202-231">source</a><a href="#impl-Parser%3CInput%3E-for-SkipCountMinMax%3CInput%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SkipCountMinMax.html" title="struct combine::parser::repeat::SkipCountMinMax">SkipCountMinMax</a>&lt;Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-77" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-77" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-77" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-77" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;<a class="struct" href="repeat/struct.CountMinMax.html" title="struct combine::parser::repeat::CountMinMax">CountMinMax</a>&lt;Sink, P&gt;, <a class="struct" href="token/struct.Value.html" title="struct combine::parser::token::Value">Value</a>&lt;Input, ()&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SkipMany1%3CInput%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#585-610">source</a><a href="#impl-Parser%3CInput%3E-for-SkipMany1%3CInput%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SkipMany1.html" title="struct combine::parser::repeat::SkipMany1">SkipMany1</a>&lt;Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-78" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-78" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-78" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-78" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="combinator/struct.Ignore.html" title="struct combine::parser::combinator::Ignore">Ignore</a>&lt;<a class="struct" href="repeat/struct.Many1.html" title="struct combine::parser::repeat::Many1">Many1</a>&lt;Sink, <a class="struct" href="combinator/struct.Ignore.html" title="struct combine::parser::combinator::Ignore">Ignore</a>&lt;P&gt;&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SkipMany%3CInput%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#558-583">source</a><a href="#impl-Parser%3CInput%3E-for-SkipMany%3CInput%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SkipMany.html" title="struct combine::parser::repeat::SkipMany">SkipMany</a>&lt;Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-79" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-79" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-79" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-79" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="combinator/struct.Ignore.html" title="struct combine::parser::combinator::Ignore">Ignore</a>&lt;<a class="struct" href="repeat/struct.Many.html" title="struct combine::parser::repeat::Many">Many</a>&lt;Sink, <a class="struct" href="combinator/struct.Ignore.html" title="struct combine::parser::combinator::Ignore">Ignore</a>&lt;P&gt;&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SkipUntil%3CInput%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#1229-1262">source</a><a href="#impl-Parser%3CInput%3E-for-SkipUntil%3CInput%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SkipUntil.html" title="struct combine::parser::repeat::SkipUntil">SkipUntil</a>&lt;Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-80" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-80" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-80" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-80" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;<a class="struct" href="repeat/struct.TakeUntil.html" title="struct combine::parser::repeat::TakeUntil">TakeUntil</a>&lt;Sink, P&gt;, <a class="struct" href="token/struct.Value.html" title="struct combine::parser::token::Value">Value</a>&lt;Input, ()&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Satisfy%3CInput%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#73-91">source</a><a href="#impl-Parser%3CInput%3E-for-Satisfy%3CInput%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.Satisfy.html" title="struct combine::parser::token::Satisfy">Satisfy</a>&lt;Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: FnMut(Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>) -&gt; bool,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-81" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-81" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a></h4></section><section id="associatedtype.PartialState-81" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-81" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SkipRepeatUntil%3CInput%2C%20P%2C%20E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#1339-1374">source</a><a href="#impl-Parser%3CInput%3E-for-SkipRepeatUntil%3CInput%2C%20P%2C%20E%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, E&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.SkipRepeatUntil.html" title="struct combine::parser::repeat::SkipRepeatUntil">SkipRepeatUntil</a>&lt;Input, P, E&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-82" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-82" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-82" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-82" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;<a class="struct" href="sequence/struct.With.html" title="struct combine::parser::sequence::With">With</a>&lt;<a class="struct" href="repeat/struct.RepeatUntil.html" title="struct combine::parser::repeat::RepeatUntil">RepeatUntil</a>&lt;Sink, P, E&gt;, <a class="struct" href="token/struct.Value.html" title="struct combine::parser::token::Value">Value</a>&lt;Input, ()&gt;&gt; as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Recognize%3CF%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#500-530">source</a><a href="#impl-Parser%3CInput%3E-for-Recognize%3CF%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for combine::parser::combinator::<a class="struct" href="combinator/struct.Recognize.html" title="struct combine::parser::combinator::Recognize">Recognize</a>&lt;F, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Default + Extend&lt;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-83" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-83" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-83" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-83" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (F, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-CountMinMax%3CF%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#119-165">source</a><a href="#impl-Parser%3CInput%3E-for-CountMinMax%3CF%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.CountMinMax.html" title="struct combine::parser::repeat::CountMinMax">CountMinMax</a>&lt;F, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: Extend&lt;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>&gt; + Default,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-84" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-84" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = F</h4></section><section id="associatedtype.PartialState-84" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-84" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (usize, F, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-AndThen%3CP%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#357-412">source</a><a href="#impl-Parser%3CInput%3E-for-AndThen%3CP%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, F, O, E&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.AndThen.html" title="struct combine::parser::combinator::AndThen">AndThen</a>&lt;P, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; Result&lt;O, E&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: Into&lt;&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a> as <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;&gt;::<a class="associatedtype" href="../trait.ParseError.html#associatedtype.StreamError" title="type combine::ParseError::StreamError">StreamError</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Position" title="type combine::StreamOnce::Position">Position</a>&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-85" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-85" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = O</h4></section><section id="associatedtype.PartialState-85" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-85" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Then%3CP%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#630-703">source</a><a href="#impl-Parser%3CInput%3E-for-Then%3CP%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, N, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="sequence/struct.Then.html" title="struct combine::parser::sequence::Then">Then</a>&lt;P, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-86" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-86" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-86" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-86" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, Option&lt;(bool, N)&gt;, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-ThenPartial%3CP%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#720-789">source</a><a href="#impl-Parser%3CInput%3E-for-ThenPartial%3CP%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, N, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="sequence/struct.ThenPartial.html" title="struct combine::parser::sequence::ThenPartial">ThenPartial</a>&lt;P, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(&amp;mut P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-87" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-87" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-87" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-87" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, Option&lt;(bool, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)&gt;, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-ThenRef%3CP%2C%20F%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/sequence.rs.html#817-896">source</a><a href="#impl-Parser%3CInput%3E-for-ThenRef%3CP%2C%20F%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, N, F&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="sequence/struct.ThenRef.html" title="struct combine::parser::sequence::ThenRef">ThenRef</a>&lt;P, F&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnMut(&amp;P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; N,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-88" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-88" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = (&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>)</h4></section><section id="associatedtype.PartialState-88" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-88" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, Option&lt;(bool, &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, N)&gt;, &lt;N as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Chainl1%3CP%2C%20Op%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#982-1044">source</a><a href="#impl-Parser%3CInput%3E-for-Chainl1%3CP%2C%20Op%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, Op&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.Chainl1.html" title="struct combine::parser::repeat::Chainl1">Chainl1</a>&lt;P, Op&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Op: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Op::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>: FnOnce(P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-89" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-89" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-89" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-89" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = (Option&lt;(&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, <a class="enum" href="../error/enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;()&gt;)&gt;, &lt;(Op, P) as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>)</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Chainr1%3CP%2C%20Op%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#1072-1116">source</a><a href="#impl-Parser%3CInput%3E-for-Chainr1%3CP%2C%20Op%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, Op&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.Chainr1.html" title="struct combine::parser::repeat::Chainr1">Chainr1</a>&lt;P, Op&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Op: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Op::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>: FnOnce(P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>, P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>) -&gt; P::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a>,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-90" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-90" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-90" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-90" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Spanned%3CP%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/combinator.rs.html#1516-1551">source</a><a href="#impl-Parser%3CInput%3E-for-Spanned%3CP%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, Q&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="combinator/struct.Spanned.html" title="struct combine::parser::combinator::Spanned">Spanned</a>&lt;P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>&lt;Position = <a class="struct" href="../stream/span/struct.Span.html" title="struct combine::stream::span::Span">Span</a>&lt;Q&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>: <a class="trait" href="../trait.ParseError.html" title="trait combine::ParseError">ParseError</a>&lt;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>, <a class="struct" href="../stream/span/struct.Span.html" title="struct combine::stream::span::Span">Span</a>&lt;Q&gt;&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: Ord + Clone,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-91" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-91" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-91" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-91" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Escaped%3CP%2C%20Q%2C%20Input%3A%3AToken%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/repeat.rs.html#1384-1446">source</a><a href="#impl-Parser%3CInput%3E-for-Escaped%3CP%2C%20Q%2C%20Input%3A%3AToken%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, Q&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="repeat/struct.Escaped.html" title="struct combine::parser::repeat::Escaped">Escaped</a>&lt;P, Q, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>: PartialEq,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-92" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-92" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = ()</h4></section><section id="associatedtype.PartialState-92" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-92" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = <a class="struct" href="repeat/struct.EscapedState.html" title="struct combine::parser::repeat::EscapedState">EscapedState</a>&lt;&lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>, &lt;Q as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a>&gt;</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-SatisfyMap%3CInput%2C%20P%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#121-132">source</a><a href="#impl-Parser%3CInput%3E-for-SatisfyMap%3CInput%2C%20P%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, R&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.SatisfyMap.html" title="struct combine::parser::token::SatisfyMap">SatisfyMap</a>&lt;Input, P&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: FnMut(Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>) -&gt; Option&lt;R&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-93" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-93" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = R</h4></section><section id="associatedtype.PartialState-93" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-93" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Expected%3CP%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/error.rs.html#154-184">source</a><a href="#impl-Parser%3CInput%3E-for-Expected%3CP%2C%20S%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, S&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="error/struct.Expected.html" title="struct combine::parser::error::Expected">Expected</a>&lt;P, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: for&lt;'s&gt; <a class="trait" href="../error/trait.ErrorInfo.html" title="trait combine::error::ErrorInfo">ErrorInfo</a>&lt;'s, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-94" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-94" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-94" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-94" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Message%3CP%2C%20S%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/error.rs.html#97-138">source</a><a href="#impl-Parser%3CInput%3E-for-Message%3CP%2C%20S%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, P, S&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="error/struct.Message.html" title="struct combine::parser::error::Message">Message</a>&lt;P, S&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: for&lt;'s&gt; <a class="trait" href="../error/trait.ErrorInfo.html" title="trait combine::error::ErrorInfo">ErrorInfo</a>&lt;'s, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-95" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-95" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.Output" title="type combine::Parser::Output">Output</a></h4></section><section id="associatedtype.PartialState-95" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-95" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = &lt;P as <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="../trait.Parser.html#associatedtype.PartialState" title="type combine::Parser::PartialState">PartialState</a></h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-NoneOf%3CT%2C%20Input%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#530-543">source</a><a href="#impl-Parser%3CInput%3E-for-NoneOf%3CT%2C%20Input%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, T&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.NoneOf.html" title="struct combine::parser::token::NoneOf">NoneOf</a>&lt;T, Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone + IntoIterator&lt;Item = Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>: PartialEq,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-96" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-96" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a></h4></section><section id="associatedtype.PartialState-96" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-96" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-OneOf%3CT%2C%20Input%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#477-496">source</a><a href="#impl-Parser%3CInput%3E-for-OneOf%3CT%2C%20Input%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, T&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.OneOf.html" title="struct combine::parser::token::OneOf">OneOf</a>&lt;T, Input&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone + IntoIterator&lt;Item = Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>: PartialEq,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-97" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-97" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = &lt;Input as <a class="trait" href="../trait.StreamOnce.html" title="trait combine::StreamOnce">StreamOnce</a>&gt;::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a></h4></section><section id="associatedtype.PartialState-97" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-97" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Value%3CInput%2C%20T%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/token.rs.html#581-592">source</a><a href="#impl-Parser%3CInput%3E-for-Value%3CInput%2C%20T%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, T&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="token/struct.Value.html" title="struct combine::parser::token::Value">Value</a>&lt;Input, T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-98" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-98" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section><section id="associatedtype.PartialState-98" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-98" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Parser%3CInput%3E-for-Unexpected%3CInput%2C%20T%2C%20E%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/parser/error.rs.html#18-32">source</a><a href="#impl-Parser%3CInput%3E-for-Unexpected%3CInput%2C%20T%2C%20E%3E" class="anchor"></a><h3 class="code-header">impl&lt;Input, T, E&gt; <a class="trait" href="../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input&gt; for <a class="struct" href="error/struct.Unexpected.html" title="struct combine::parser::error::Unexpected">Unexpected</a>&lt;Input, T, E&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Input: <a class="trait" href="../trait.Stream.html" title="trait combine::Stream">Stream</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: for&lt;'s&gt; <a class="trait" href="../error/trait.ErrorInfo.html" title="trait combine::error::ErrorInfo">ErrorInfo</a>&lt;'s, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Token" title="type combine::StreamOnce::Token">Token</a>, Input::<a class="associatedtype" href="../trait.StreamOnce.html#associatedtype.Range" title="type combine::StreamOnce::Range">Range</a>&gt;,</span></h3></section></summary><div class="impl-items"><section id="associatedtype.Output-99" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Output-99" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a> = T</h4></section><section id="associatedtype.PartialState-99" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.PartialState-99" class="anchor"></a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a> = ()</h4></section></div></details></div><script src="../../implementors/combine/parser/trait.Parser.js" data-ignore-extern-crates="core" async></script></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="combine" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html>