blob: 4635c915a260afb4ede79838594945422230ca40 [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="`ChoiceParser` represents a parser which may parse one of several different choices depending on the input."><meta name="keywords" content="rust, rustlang, rust-lang, ChoiceParser"><title>ChoiceParser in combine::parser::choice - 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="#">ChoiceParser</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="#required-methods">Required Methods</a></h3><ul class="block"><li><a href="#tymethod.add_error_choice">add_error_choice</a></li><li><a href="#tymethod.parse_first">parse_first</a></li><li><a href="#tymethod.parse_mode_choice">parse_mode_choice</a></li><li><a href="#tymethod.parse_partial">parse_partial</a></li></ul><h3><a href="#foreign-impls">Implementations on Foreign Types</a></h3><ul class="block"><li><a href="#impl-ChoiceParser%3CInput%3E-for-%26%27a%20mut%20P">&amp;&#39;a mut P</a></li><li><a href="#impl-ChoiceParser%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%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(B%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%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(M, N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(N, O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(O, P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(P, Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(Q, R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(R, S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(S, T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(T, U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(U%2C%20V%2C%20X%2C%20Y%2C%20Z)">(U, V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(V%2C%20X%2C%20Y%2C%20Z)">(V, X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(X%2C%20Y%2C%20Z)">(X, Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(Y%2C%20Z)">(Y, Z)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-(Z%2C)">(Z,)</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%200%5D">[P; 0]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2010%5D">[P; 10]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2011%5D">[P; 11]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2012%5D">[P; 12]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2013%5D">[P; 13]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2014%5D">[P; 14]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2015%5D">[P; 15]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2016%5D">[P; 16]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2017%5D">[P; 17]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2018%5D">[P; 18]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2019%5D">[P; 19]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%201%5D">[P; 1]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2020%5D">[P; 20]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2021%5D">[P; 21]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2022%5D">[P; 22]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2023%5D">[P; 23]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2024%5D">[P; 24]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2025%5D">[P; 25]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2026%5D">[P; 26]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2027%5D">[P; 27]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2028%5D">[P; 28]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2029%5D">[P; 29]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%202%5D">[P; 2]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2030%5D">[P; 30]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2031%5D">[P; 31]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2032%5D">[P; 32]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%203%5D">[P; 3]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%204%5D">[P; 4]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%205%5D">[P; 5]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%206%5D">[P; 6]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%207%5D">[P; 7]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%208%5D">[P; 8]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%209%5D">[P; 9]</a></li><li><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%5D">[P]</a></li></ul><h3><a href="#implementors">Implementors</a></h3></section><h2><a href="index.html">In combine::parser::choice</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 href="index.html">choice</a>::<wbr><a class="trait" href="#">ChoiceParser</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/choice.rs.html#70-97">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 ChoiceParser&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;
fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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;<br>&nbsp;&nbsp;&nbsp;&nbsp;<span class="where">where<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized</span>;
<span class="item-spacer"></span> fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;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;<br>&nbsp;&nbsp;&nbsp;&nbsp;);
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p><code>ChoiceParser</code> represents a parser which may parse one of several different choices depending
on the input.</p>
<p>This is an internal trait used to overload the <code>choice</code> function.</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"><section id="associatedtype.Output" class="method has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#71">source</a><h4 class="code-header">type <a href="#associatedtype.Output" class="associatedtype">Output</a></h4></section><section id="associatedtype.PartialState" class="method has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#72">source</a><h4 class="code-header">type <a href="#associatedtype.PartialState" class="associatedtype">PartialState</a>: Default</h4></section></div><h2 id="required-methods" class="small-section-header">Required Methods<a href="#required-methods" class="anchor"></a></h2><div class="methods"><section id="tymethod.parse_first" class="method has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#74-78">source</a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="tymethod.parse_partial" class="method has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#80-84">source</a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="tymethod.parse_mode_choice" class="method has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#86-94">source</a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,<br>&nbsp;&nbsp;&nbsp;&nbsp;Self: Sized,</span></h4></section><section id="tymethod.add_error_choice" class="method has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#96">source</a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><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-ChoiceParser%3CInput%3E-for-%26%27a%20mut%20P" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#99-128">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%26%27a%20mut%20P" class="anchor"></a><h3 class="code-header">impl&lt;'a, Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for &amp;'a mut 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;P: ?Sized + <a class="trait" href="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-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> = &lt;P as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a></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> = &lt;P as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#107">source</a><a href="#method.parse_partial" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#107">source</a><a href="#method.parse_first" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#109-123">source</a><a href="#method.parse_mode_choice" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#125-127">source</a><a href="#method.add_error_choice" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%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%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%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%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;A: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;B: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,</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> = Output</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> = A&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &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>, &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>, &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>, &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>, &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>, &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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-1" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-1" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-1" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-1" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-1" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(B%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%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(B%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%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;B: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;C: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = B&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &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>, &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>, &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>, &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>, &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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-2" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-2" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-2" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-2" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-2" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(C%2C%20D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;C: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;D: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = C&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &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>, &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>, &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>, &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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-3" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-3" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-3" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-3" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-3" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(D%2C%20E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;D: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;E: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = D&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.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>, &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>, &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>, &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>, &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>, &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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-4" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-4" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-4" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-4" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-4" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(E%2C%20F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;F: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = E&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &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>, &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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-5" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-5" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-5" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-5" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-5" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(F%2C%20G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;G: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = F&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-6" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-6" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-6" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-6" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-6" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(G%2C%20H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;G: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;H: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = G&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-7" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-7" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-7" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-7" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-7" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(H%2C%20I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;H: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = H&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-8" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-8" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-8" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-8" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(I%2C%20J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (I, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;I: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = I&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-9" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-9" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-9" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-9" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-9" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(J%2C%20K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (J, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;J: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = J&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-10" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-10" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-10" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-10" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-10" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(K%2C%20L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (K, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;K: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;L: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = K&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-11" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-11" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-11" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-11" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-11" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(L%2C%20M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (L, M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = L&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;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>, &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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-12" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-12" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-12" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-12" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-12" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(M%2C%20N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, M, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (M, N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;M: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = M&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-13" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-13" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-13" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-13" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-13" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(N%2C%20O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, N, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (N, O, P, Q, R, S, T, U, V, X, Y, Z)<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;N: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = N&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.PartialState" title="type combine::Parser::PartialState">PartialState</a>, &lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-14" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-14" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-14" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-14" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-14" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(O%2C%20P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, O, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (O, P, Q, R, S, T, U, V, X, Y, Z)<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;O: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;P: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = O&lt;&lt;O as <a class="trait" href="../../trait.Parser.html" title="trait 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;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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-15" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-15" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-15" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-15" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-15" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(P%2C%20Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, P, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (P, Q, R, S, T, U, V, X, Y, Z)<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 = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = P&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>, &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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-16" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-16" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-16" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-16" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(Q%2C%20R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, Q, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (Q, R, S, T, U, V, X, Y, Z)<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;Q: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = Q&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.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>, &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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-17" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-17" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-17" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-17" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-17" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(R%2C%20S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, R, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (R, S, T, U, V, X, Y, Z)<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;R: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;S: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = R&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-18" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-18" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-18" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-18" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-18" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(S%2C%20T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, S, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (S, T, U, V, X, Y, Z)<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: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = S&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-19" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-19" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-19" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-19" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-19" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(T%2C%20U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, T, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (T, U, V, X, Y, Z)<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: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = T&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.PartialState" title="type combine::Parser::PartialState">PartialState</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>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-20" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-20" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-20" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-20" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-20" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(U%2C%20V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, U, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (U, V, X, Y, Z)<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;U: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = U&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.PartialState" title="type combine::Parser::PartialState">PartialState</a>, &lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-21" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-21" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-21" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-21" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-21" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(V%2C%20X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(V%2C%20X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, V, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (V, X, Y, Z)<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;V: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,</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> = Output</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> = V&lt;&lt;V as <a class="trait" href="../../trait.Parser.html" title="trait 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;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-22" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-22" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-22" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-22" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-22" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(X%2C%20Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(X%2C%20Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, X, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (X, Y, Z)<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;X: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,</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> = Output</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> = X&lt;&lt;X as <a class="trait" href="../../trait.Parser.html" title="trait 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;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-23" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-23" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-23" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-23" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-23" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(Y%2C%20Z)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(Y%2C%20Z)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, Y, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (Y, Z)<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;Y: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,<br>&nbsp;&nbsp;&nbsp;&nbsp;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&gt;,</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> = Output</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> = Y&lt;&lt;Y as <a class="trait" href="../../trait.Parser.html" title="trait 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;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-24" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-24" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-24" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-24" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-24" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-(Z%2C)" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-(Z%2C)" class="anchor"></a><h3 class="code-header">impl&lt;Input, Output, Z&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for (Z,)<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;Z: <a class="trait" href="../../trait.Parser.html" title="trait combine::Parser">Parser</a>&lt;Input, Output = Output&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> = Output</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> = Z&lt;&lt;Z as <a class="trait" href="../../trait.Parser.html" title="trait 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><section id="method.parse_partial-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_partial-25" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_first-25" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.parse_mode_choice-25" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;Mode&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: Mode,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;Mode: ParseMode,</span></h4></section><section id="method.add_error_choice-25" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#303">source</a><a href="#method.add_error_choice-25" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%200%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%200%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 0]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-26" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-26" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-26" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-26" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-26" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%201%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%201%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 1]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-27" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-27" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-27" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-27" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-27" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%202%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%202%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 2]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-28" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-28" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-28" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-28" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-28" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%203%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%203%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 3]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-29" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-29" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-29" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-29" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-29" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%204%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%204%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 4]<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-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> = &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-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;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-30" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-30" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-30" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-30" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-30" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%205%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%205%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 5]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-31" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-31" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-31" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-31" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-31" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%206%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%206%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 6]<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-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> = &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-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;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-32" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-32" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-32" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-32" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%207%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%207%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 7]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-33" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-33" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-33" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-33" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-33" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%208%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%208%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 8]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-34" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-34" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-34" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-34" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-34" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%209%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%209%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 9]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-35" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-35" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-35" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-35" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-35" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2010%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2010%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 10]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-36" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-36" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-36" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-36" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-36" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2011%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2011%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 11]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-37" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-37" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-37" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-37" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-37" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2012%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2012%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 12]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-38" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-38" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-38" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-38" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-38" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2013%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2013%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 13]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-39" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-39" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-39" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-39" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-39" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2014%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2014%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 14]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-40" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-40" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-40" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-40" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-40" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2015%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2015%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 15]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-41" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-41" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-41" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-41" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-41" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2016%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2016%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 16]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-42" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-42" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-42" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-42" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-42" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2017%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2017%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 17]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-43" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-43" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-43" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-43" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-43" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2018%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2018%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 18]<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-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> = &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-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.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-44" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-44" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-44" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-44" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-44" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2019%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2019%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 19]<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-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> = &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-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.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-45" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-45" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-45" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-45" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-45" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2020%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2020%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 20]<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-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> = &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-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.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-46" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-46" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-46" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-46" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-46" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2021%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2021%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 21]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-47" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-47" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-47" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-47" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-47" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2022%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2022%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 22]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-48" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-48" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-48" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-48" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-48" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2023%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2023%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 23]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-49" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-49" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-49" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-49" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-49" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2024%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2024%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 24]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-50" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-50" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-50" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-50" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-50" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2025%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2025%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 25]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-51" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-51" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-51" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-51" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-51" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2026%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2026%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 26]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-52" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-52" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-52" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-52" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-52" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2027%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2027%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 27]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-53" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-53" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-53" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-53" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-53" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2028%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2028%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 28]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-54" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-54" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-54" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-54" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-54" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2029%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2029%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 29]<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-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;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-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.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-55" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-55" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-55" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-55" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-55" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2030%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2030%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 30]<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-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;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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-56" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-56" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-56" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-56" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-56" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-56" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-56" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-56" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2031%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2031%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 31]<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-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;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-57" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-57" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-57" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-57" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-57" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-57" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-57" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-57" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2032%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%3B%2032%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [P; 32]<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-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> = &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-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> = &lt;[P] as <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt;&gt;::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::PartialState">PartialState</a></h4></section><section id="method.parse_partial-58" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_partial-58" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-58" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_first-58" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::Output">Output</a>, Input::<a class="associatedtype" href="../../trait.StreamOnce.html#associatedtype.Error" title="type combine::StreamOnce::Error">Error</a>&gt;</h4></section><section id="method.parse_mode_choice-58" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.parse_mode_choice-58" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-58" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#346-351">source</a><a href="#method.add_error_choice-58" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ChoiceParser%3CInput%3E-for-%5BP%5D" class="impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#472-519">source</a><a href="#impl-ChoiceParser%3CInput%3E-for-%5BP%5D" class="anchor"></a><h3 class="code-header">impl&lt;Input, O, P&gt; <a class="trait" href="trait.ChoiceParser.html" title="trait combine::parser::choice::ChoiceParser">ChoiceParser</a>&lt;Input&gt; for [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;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-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> = (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><section id="method.parse_partial-59" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#481-487">source</a><a href="#method.parse_partial-59" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_partial" class="fnname">parse_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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_first-59" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#490-496">source</a><a href="#method.parse_first-59" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_first" class="fnname">parse_first</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.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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><section id="method.parse_mode_choice-59" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#499-509">source</a><a href="#method.parse_mode_choice-59" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.parse_mode_choice" class="fnname">parse_mode_choice</a>&lt;M&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;&amp;mut self,<br>&nbsp;&nbsp;&nbsp;&nbsp;_mode: M,<br>&nbsp;&nbsp;&nbsp;&nbsp;_input: &amp;mut Input,<br>&nbsp;&nbsp;&nbsp;&nbsp;_state: &amp;mut Self::<a class="associatedtype" href="trait.ChoiceParser.html#associatedtype.PartialState" title="type combine::parser::choice::ChoiceParser::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.ChoiceParser.html#associatedtype.Output" title="type combine::parser::choice::ChoiceParser::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="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;M: ParseMode,</span></h4></section><section id="method.add_error_choice-59" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../../src/combine/parser/choice.rs.html#511-518">source</a><a href="#method.add_error_choice-59" class="anchor"></a><h4 class="code-header">fn <a href="#tymethod.add_error_choice" class="fnname">add_error_choice</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"></div><script src="../../../implementors/combine/parser/choice/trait.ChoiceParser.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>