blob: 1ce2ac2eef367987ad245a6489cc9e76550fd44d [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="Enum used to indicate if a parser committed any items of the stream it was given as an input."><meta name="keywords" content="rust, rustlang, rust-lang, Commit"><title>Commit in combine::error - 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 enum"><!--[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="#">Commit</a></h2><div class="sidebar-elems"><section><h3><a href="#variants">Variants</a></h3><ul class="block"><li><a href="#variant.Commit">Commit</a></li><li><a href="#variant.Peek">Peek</a></li></ul><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.combine">combine</a></li><li><a href="#method.combine_commit">combine_commit</a></li><li><a href="#method.into_commit">into_commit</a></li><li><a href="#method.into_inner">into_inner</a></li><li><a href="#method.into_peek">into_peek</a></li><li><a href="#method.is_peek">is_peek</a></li><li><a href="#method.map">map</a></li><li><a href="#method.merge">merge</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-AsMut%3CT%3E-for-Commit%3CT%3E">AsMut&lt;T&gt;</a></li><li><a href="#impl-AsRef%3CT%3E-for-Commit%3CT%3E">AsRef&lt;T&gt;</a></li><li><a href="#impl-Clone-for-Commit%3CT%3E">Clone</a></li><li><a href="#impl-Copy-for-Commit%3CT%3E">Copy</a></li><li><a href="#impl-Debug-for-Commit%3CT%3E">Debug</a></li><li><a href="#impl-PartialEq%3CCommit%3CT%3E%3E-for-Commit%3CT%3E">PartialEq&lt;Commit&lt;T&gt;&gt;</a></li><li><a href="#impl-StructuralPartialEq-for-Commit%3CT%3E">StructuralPartialEq</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Commit%3CT%3E">RefUnwindSafe</a></li><li><a href="#impl-Send-for-Commit%3CT%3E">Send</a></li><li><a href="#impl-Sync-for-Commit%3CT%3E">Sync</a></li><li><a href="#impl-Unpin-for-Commit%3CT%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Commit%3CT%3E">UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Commit%3CT%3E">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Commit%3CT%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Commit%3CT%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E-for-Commit%3CT%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E-for-Commit%3CT%3E">Into&lt;U&gt;</a></li><li><a href="#impl-ToOwned-for-Commit%3CT%3E">ToOwned</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Commit%3CT%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-Commit%3CT%3E">TryInto&lt;U&gt;</a></li></ul></section><h2><a href="index.html">In combine::error</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">Enum <a href="../index.html">combine</a>::<wbr><a href="index.html">error</a>::<wbr><a class="enum" href="#">Commit</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/error.rs.html#213-220">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 enum"><code>pub enum Commit&lt;T&gt; {
Commit(T),
Peek(T),
}</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Enum used to indicate if a parser committed any items of the stream it was given as an input.</p>
<p>This is used by parsers such as <code>or</code> and <code>choice</code> to determine if they should try to parse
with another parser as they will only be able to provide good error reporting if the preceding
parser did not commit to the parse.</p>
</div></details><h2 id="variants" class="variants small-section-header">Variants<a href="#variants" class="anchor"></a></h2><h3 id="variant.Commit" class="variant small-section-header"><a href="#variant.Commit" class="anchor field"></a><code>Commit(T)</code></h3><div class="docblock"><p>Constructor indicating that the parser has committed to this parse. If a parser after this fails,
other parser alternatives will not be attempted (<code>CommitErr</code> will be returned)</p>
</div><h3 id="variant.Peek" class="variant small-section-header"><a href="#variant.Peek" class="anchor field"></a><code>Peek(T)</code></h3><div class="docblock"><p>Constructor indicating that the parser has not committed to this parse. If a parser after this fails,
other parser alternatives will be attempted (<code>EmptyErr</code> will be returned)</p>
</div><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Commit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#238-353">source</a><a href="#impl-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_peek" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#240-245">source</a><h4 class="code-header">pub fn <a href="#method.is_peek" class="fnname">is_peek</a>(&amp;self) -&gt; bool</h4></section></summary><div class="docblock"><p>Returns true if <code>self</code> is peek.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_inner" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#248-252">source</a><h4 class="code-header">pub fn <a href="#method.into_inner" class="fnname">into_inner</a>(self) -&gt; T</h4></section></summary><div class="docblock"><p>Extracts the contained value.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_commit" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#255-257">source</a><h4 class="code-header">pub fn <a href="#method.into_commit" class="fnname">into_commit</a>(self) -&gt; <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h4></section></summary><div class="docblock"><p>Converts <code>self</code> into the <code>Commit</code> state.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into_peek" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#260-262">source</a><h4 class="code-header">pub fn <a href="#method.into_peek" class="fnname">into_peek</a>(self) -&gt; <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h4></section></summary><div class="docblock"><p>Converts <code>self</code> into the <code>Peek</code> state.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.map" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#265-273">source</a><h4 class="code-header">pub fn <a href="#method.map" class="fnname">map</a>&lt;F, U&gt;(self, f: F) -&gt; <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;U&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnOnce(T) -&gt; U,</span></h4></section></summary><div class="docblock"><p>Maps over the contained value without changing the committed state.</p>
</div></details><section id="method.merge" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#275-280">source</a><h4 class="code-header">pub fn <a href="#method.merge" class="fnname">merge</a>(&amp;self, current: <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;) -&gt; <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h4></section><details class="rustdoc-toggle method-toggle" open><summary><section id="method.combine" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#325-337">source</a><h4 class="code-header">pub fn <a href="#method.combine" class="fnname">combine</a>&lt;F, U, E&gt;(self, f: F) -&gt; <a class="type" href="type.StdParseResult2.html" title="type combine::error::StdParseResult2">StdParseResult2</a>&lt;U, E&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnOnce(T) -&gt; <a class="type" href="type.StdParseResult2.html" title="type combine::error::StdParseResult2">StdParseResult2</a>&lt;U, E&gt;,</span></h4></section></summary><div class="docblock"><p>Combines the <code>Commit</code> flags from <code>self</code> and the result of <code>f</code>.</p>
<div class="example-wrap"><pre class="language-text"><code>Peek &lt;&gt; Peek -&gt; Peek
Commit &lt;&gt; Peek -&gt; Commit
Peek &lt;&gt; Commit -&gt; Commit
Commit &lt;&gt; Commit -&gt; Commit</code></pre></div>
<div class="example-wrap"><pre class="rust rust-example-rendered"><code><span class="comment">//Parses a character of string literal and handles the escaped characters \\ and \&quot; as \
//and &quot; respectively
</span><span class="kw">fn </span>char&lt;Input&gt;(input: <span class="kw-2">&amp;mut </span>Input) -&gt; StdParseResult&lt;char, Input&gt;
<span class="kw">where </span>Input: Stream&lt;Token = char&gt;,
Input::Error: ParseError&lt;Input::Token, Input::Range, Input::Position&gt;,
{
<span class="kw">let </span>(c, committed) = satisfy(|c| c != <span class="string">&#39;&quot;&#39;</span>).parse_stream(input).into_result()<span class="question-mark">?</span>;
<span class="kw">match </span>c {
<span class="comment">//Since the `char` parser has already committed some of the input `combine` is used
//propagate the committed state to the next part of the parser
</span><span class="string">&#39;\\&#39; </span>=&gt; committed.combine(|<span class="kw">_</span>| {
satisfy(|c| c == <span class="string">&#39;&quot;&#39; </span>|| c == <span class="string">&#39;\\&#39;</span>)
.map(|c| {
<span class="kw">match </span>c {
<span class="string">&#39;&quot;&#39; </span>=&gt; <span class="string">&#39;&quot;&#39;</span>,
<span class="string">&#39;\\&#39; </span>=&gt; <span class="string">&#39;\\&#39;</span>,
c =&gt; c
}
})
.parse_stream(input)
.into_result()
}),
<span class="kw">_ </span>=&gt; <span class="prelude-val">Ok</span>((c, committed))
}
}
<span class="kw">let </span>result = many(parser(char))
.easy_parse(<span class="string">r#&quot;abc\&quot;\\&quot;#</span>);
<span class="macro">assert_eq!</span>(result, <span class="prelude-val">Ok</span>((<span class="string">r#&quot;abc&quot;\&quot;#</span>.to_string(), <span class="string">&quot;&quot;</span>)));
}</code></pre></div>
</div></details><section id="method.combine_commit" class="method has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#338-352">source</a><h4 class="code-header">pub fn <a href="#method.combine_commit" class="fnname">combine_commit</a>&lt;F, U, E&gt;(self, f: F) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;U, E&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;F: FnOnce(T) -&gt; <a class="enum" href="../enum.ParseResult.html" title="enum combine::ParseResult">ParseResult</a>&lt;U, E&gt;,</span></h4></section></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsMut%3CT%3E-for-Commit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#222-228">source</a><a href="#impl-AsMut%3CT%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; AsMut&lt;T&gt; for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_mut" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#223-227">source</a><a href="#method.as_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">as_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'>Converts this type into a mutable reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-AsRef%3CT%3E-for-Commit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#230-236">source</a><a href="#impl-AsRef%3CT%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; AsRef&lt;T&gt; for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.as_ref" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#231-235">source</a><a href="#method.as_ref" class="anchor"></a><h4 class="code-header">fn <a class="fnname">as_ref</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'>Converts this type into a shared reference of the (usually inferred) input type.</div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Clone-for-Commit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#212">source</a><a href="#impl-Clone-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T:&nbsp;Clone&gt; Clone for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#212">source</a><a href="#method.clone" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone</a>(&amp;self) -&gt; <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h4></section></summary><div class='docblock'>Returns a copy of the value. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_from" class="method trait-impl has-srclink"><span class="since rightside" title="Stable since Rust version 1.0.0">1.0.0</span><a href="#method.clone_from" class="anchor"></a><h4 class="code-header">const fn <a class="fnname">clone_from</a>(&amp;mut self, source: &amp;Self)</h4></section></summary><div class='docblock'>Performs copy-assignment from <code>source</code>. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Debug-for-Commit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#212">source</a><a href="#impl-Debug-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T:&nbsp;Debug&gt; Debug for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.fmt" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#212">source</a><a href="#method.fmt" class="anchor"></a><h4 class="code-header">fn <a class="fnname">fmt</a>(&amp;self, f: &amp;mut Formatter&lt;'_&gt;) -&gt; Result</h4></section></summary><div class='docblock'>Formats the value using the given formatter. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-PartialEq%3CCommit%3CT%3E%3E-for-Commit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#212">source</a><a href="#impl-PartialEq%3CCommit%3CT%3E%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T:&nbsp;PartialEq&gt; PartialEq&lt;<a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;&gt; for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.eq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#212">source</a><a href="#method.eq" class="anchor"></a><h4 class="code-header">fn <a class="fnname">eq</a>(&amp;self, other: &amp;<a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;) -&gt; bool</h4></section></summary><div class='docblock'>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used
by <code>==</code>. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.ne" class="method trait-impl has-srclink"><span class="since rightside" title="Stable since Rust version 1.0.0">1.0.0</span><a href="#method.ne" class="anchor"></a><h4 class="code-header">const fn <a class="fnname">ne</a>(&amp;self, other: &amp;Rhs) -&gt; bool</h4></section></summary><div class='docblock'>This method tests for <code>!=</code>. The default implementation is almost always
sufficient, and should not be overridden without very good reason. <a>Read more</a></div></details></div></details><section id="impl-Copy-for-Commit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#212">source</a><a href="#impl-Copy-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T:&nbsp;Copy&gt; Copy for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h3></section><section id="impl-StructuralPartialEq-for-Commit%3CT%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/combine/error.rs.html#212">source</a><a href="#impl-StructuralPartialEq-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; StructuralPartialEq for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;</h3></section></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; RefUnwindSafe for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: RefUnwindSafe,</span></h3></section><section id="impl-Send-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-Send-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Send for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Send,</span></h3></section><section id="impl-Sync-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-Sync-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Sync for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Sync,</span></h3></section><section id="impl-Unpin-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-Unpin-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Unpin for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Unpin,</span></h3></section><section id="impl-UnwindSafe-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; UnwindSafe for <a class="enum" href="enum.Commit.html" title="enum combine::error::Commit">Commit</a>&lt;T&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: UnwindSafe,</span></h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-Any-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Any for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Borrow&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; BorrowMut&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; Into&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-ToOwned-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-ToOwned-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; ToOwned for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Clone,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Owned" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Owned" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Owned</a> = T</h4></section></summary><div class='docblock'>The resulting type after obtaining ownership.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.to_owned" class="method trait-impl has-srclink"><a href="#method.to_owned" class="anchor"></a><h4 class="code-header">fn <a class="fnname">to_owned</a>(&amp;self) -&gt; T</h4></section></summary><div class='docblock'>Creates owned data from borrowed data, usually by cloning. <a>Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.clone_into" class="method trait-impl has-srclink"><a href="#method.clone_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">clone_into</a>(&amp;self, target: &amp;mut T)</h4></section></summary><div class='docblock'>Uses borrowed data to replace owned data, usually by cloning. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Commit%3CT%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E-for-Commit%3CT%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; TryInto&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div></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>