44 lines
53 KiB
HTML
44 lines
53 KiB
HTML
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="API documentation for the Rust `AsRef` trait in crate `nom`."><meta name="keywords" content="rust, rustlang, rust-lang, AsRef"><title>nom::lib::std::convert::AsRef - Rust</title><link rel="stylesheet" type="text/css" href="../../../../normalize.css"><link rel="stylesheet" type="text/css" href="../../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" type="text/css" href="../../../../dark.css"><link rel="stylesheet" type="text/css" href="../../../../light.css" id="themeStyle"><script src="../../../../storage.js"></script><noscript><link rel="stylesheet" href="../../../../noscript.css"></noscript><link rel="shortcut icon" href="../../../../favicon.ico"><style type="text/css">#crate-search{background-image:url("../../../../down-arrow.svg");}</style></head><body class="rustdoc trait"><!--[if lte IE 8]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><div class="sidebar-menu">☰</div><a href='../../../../nom/index.html'><div class='logo-container'><img src='../../../../rust-logo.png' alt='logo'></div></a><p class='location'>Trait AsRef</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#required-methods">Required Methods</a><div class="sidebar-links"><a href="#tymethod.as_ref">as_ref</a></div><a class="sidebar-title" href="#foreign-impls">Implementations on Foreign Types</a><div class="sidebar-links"><a href="#impl-AsRef%3C%5BT%5D%3E-for-%5BT%3B%20N%5D">[T; N]</a><a href="#impl-AsRef%3C%5BT%5D%3E-for-%5BT%5D">[T]</a><a href="#impl-AsRef%3C%5Bu8%5D%3E-for-str">str</a><a href="#impl-AsRef%3CCStr%3E-for-CStr">CStr</a><a href="#impl-AsRef%3CCStr%3E-for-CString">CString</a><a href="#impl-AsRef%3COsStr%3E-for-Component%3C%27_%3E">Component<'_></a><a href="#impl-AsRef%3COsStr%3E-for-Components%3C%27_%3E">Components<'_></a><a href="#impl-AsRef%3COsStr%3E-for-Iter%3C%27_%3E">Iter<'_></a><a href="#impl-AsRef%3COsStr%3E-for-OsStr">OsStr</a><a href="#impl-AsRef%3COsStr%3E-for-OsString">OsString</a><a href="#impl-AsRef%3COsStr%3E-for-Path">Path</a><a href="#impl-AsRef%3COsStr%3E-for-PathBuf">PathBuf</a><a href="#impl-AsRef%3COsStr%3E-for-str">str</a><a href="#impl-AsRef%3CPath%3E-for-Component%3C%27_%3E">Component<'_></a><a href="#impl-AsRef%3CPath%3E-for-Components%3C%27_%3E">Components<'_></a><a href="#impl-AsRef%3CPath%3E-for-Cow%3C%27_%2C%20OsStr%3E">Cow<'_, OsStr></a><a href="#impl-AsRef%3CPath%3E-for-Iter%3C%27_%3E">Iter<'_></a><a href="#impl-AsRef%3CPath%3E-for-OsStr">OsStr</a><a href="#impl-AsRef%3CPath%3E-for-OsString">OsString</a><a href="#impl-AsRef%3CPath%3E-for-Path">Path</a><a href="#impl-AsRef%3CPath%3E-for-PathBuf">PathBuf</a><a href="#impl-AsRef%3CPath%3E-for-str">str</a><a href="#impl-AsRef%3CT%3E-for-Arc%3CT%3E">Arc<T></a><a href="#impl-AsRef%3CT%3E-for-Cow%3C%27_%2C%20T%3E">Cow<'_, T></a><a href="#impl-AsRef%3CT%3E-for-Rc%3CT%3E">Rc<T></a><a href="#impl-AsRef%3CU%3E-for-%26%27_%20T">&'_ T</a><a href="#impl-AsRef%3CU%3E-for-%26%27_%20mut%20T">&'_ mut T</a><a href="#impl-AsRef%3Cstr%3E-for-str">str</a></div><a class="sidebar-title" href="#implementors">Implementors</a></div><p class='location'><a href='../../../index.html'>nom</a>::<wbr><a href='../../index.html'>lib</a>::<wbr><a href='../index.html'>std</a>::<wbr><a href='index.html'>convert</a></p><script>window.sidebarCurrent = {name: 'AsRef', ty: 'trait', relpath: ''};</script><script defer src="sidebar-items.js"></script></div></nav><div class="theme-picker"><button id="theme-picker" aria-label="Pick another theme!"><img src="../../../../brush.svg" width="18" alt="Pick another theme!"></button><div id="theme-choices"></div></div><script src="../../../../theme.js"></script><nav class="sub"><form class="search-form"><div class="search-container"><div><select id="crate-search"><option value="All crates">All crates</option></select><input class="search-input" name="search" disabled autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"></div><a id="settings-menu" href="../../../../settings.html"><img src="../../../../wheel.svg" width="18" alt="Change settings"></a></div></form></nav><section id="main" class="content"><h1 class='fqn'><span class='out-of-band'><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><span id='render-detail'><a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class='inner'>−</span>]</a></span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#163-167' title='goto source code'>[src]</a></span><span class='in-band'>Trait <a href='../../../index.html'>nom</a>::<wbr><a href='../../index.html'>lib</a>::<wbr><a href='../index.html'>std</a>::<wbr><a href='index.html'>convert</a>::<wbr><a class="trait" href=''>AsRef</a></span></h1><div class="docblock type-decl hidden-by-usual-hider"><pre class='rust trait'>pub trait AsRef<T> <span class="where fmt-newline">where<br> T: ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span>{
|
||
fn <a href='#tymethod.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T;
|
||
}</pre></div><div class='docblock'><p>Used to do a cheap reference-to-reference conversion.</p>
|
||
<p>This trait is similar to [<code>AsMut</code>] which is used for converting between mutable references.
|
||
If you need to do a costly conversion it is better to implement [<code>From</code>] with type
|
||
<code>&T</code> or write a custom function.</p>
|
||
<p><code>AsRef</code> has the same signature as <a href="../../std/borrow/trait.Borrow.html"><code>Borrow</code></a>, but <a href="../../std/borrow/trait.Borrow.html"><code>Borrow</code></a> is different in few aspects:</p>
|
||
<ul>
|
||
<li>Unlike <code>AsRef</code>, <a href="../../std/borrow/trait.Borrow.html"><code>Borrow</code></a> has a blanket impl for any <code>T</code>, and can be used to accept either
|
||
a reference or a value.</li>
|
||
<li><a href="../../std/borrow/trait.Borrow.html"><code>Borrow</code></a> also requires that <a href="../../std/hash/trait.Hash.html"><code>Hash</code></a>, <a href="../../std/cmp/trait.Eq.html"><code>Eq</code></a> and <a href="../../std/cmp/trait.Ord.html"><code>Ord</code></a> for borrowed value are
|
||
equivalent to those of the owned value. For this reason, if you want to
|
||
borrow only a single field of a struct you can implement <code>AsRef</code>, but not <a href="../../std/borrow/trait.Borrow.html"><code>Borrow</code></a>.</li>
|
||
</ul>
|
||
<p><strong>Note: This trait must not fail</strong>. If the conversion can fail, use a
|
||
dedicated method which returns an <a href="../../std/option/enum.Option.html"><code>Option<T></code></a> or a <a href="../../std/result/enum.Result.html"><code>Result<T, E></code></a>.</p>
|
||
<h1 id="generic-implementations" class="section-header"><a href="#generic-implementations">Generic Implementations</a></h1>
|
||
<ul>
|
||
<li><code>AsRef</code> auto-dereferences if the inner type is a reference or a mutable
|
||
reference (e.g.: <code>foo.as_ref()</code> will work the same if <code>foo</code> has type
|
||
<code>&mut Foo</code> or <code>&&mut Foo</code>)</li>
|
||
</ul>
|
||
<h1 id="examples" class="section-header"><a href="#examples">Examples</a></h1>
|
||
<p>By using trait bounds we can accept arguments of different types as long as they can be
|
||
converted to the specified type <code>T</code>.</p>
|
||
<p>For example: By creating a generic function that takes an <code>AsRef<str></code> we express that we
|
||
want to accept all references that can be converted to <a href="../../std/primitive.str.html"><code>&str</code></a> as an argument.
|
||
Since both <a href="../../std/string/struct.String.html"><code>String</code></a> and <a href="../../std/primitive.str.html"><code>&str</code></a> implement <code>AsRef<str></code> we can accept both as input argument.</p>
|
||
|
||
<div class="example-wrap"><pre class="rust rust-example-rendered">
|
||
<span class="kw">fn</span> <span class="ident">is_hello</span><span class="op"><</span><span class="ident">T</span>: <span class="ident">AsRef</span><span class="op"><</span><span class="ident">str</span><span class="op">></span><span class="op">></span>(<span class="ident">s</span>: <span class="ident">T</span>) {
|
||
<span class="macro">assert_eq</span><span class="macro">!</span>(<span class="string">"hello"</span>, <span class="ident">s</span>.<span class="ident">as_ref</span>());
|
||
}
|
||
|
||
<span class="kw">let</span> <span class="ident">s</span> <span class="op">=</span> <span class="string">"hello"</span>;
|
||
<span class="ident">is_hello</span>(<span class="ident">s</span>);
|
||
|
||
<span class="kw">let</span> <span class="ident">s</span> <span class="op">=</span> <span class="string">"hello"</span>.<span class="ident">to_string</span>();
|
||
<span class="ident">is_hello</span>(<span class="ident">s</span>);</pre></div>
|
||
</div>
|
||
<h2 id='required-methods' class='small-section-header'>Required methods<a href='#required-methods' class='anchor'></a></h2><div class='methods'><h3 id='tymethod.as_ref' class='method'><code id='as_ref.v'>fn <a href='#tymethod.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code></h3><div class='docblock'><p>Performs the conversion.</p>
|
||
</div></div><span class='loading-content'>Loading content...</span>
|
||
<h2 id='foreign-impls' class='small-section-header'>Implementations on Foreign Types<a href='#foreign-impls' class='anchor'></a></h2><h3 id='impl-AsRef%3CPath%3E-for-PathBuf' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a></code><a href='#impl-AsRef%3CPath%3E-for-PathBuf' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2673-2678' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref' class="method hidden"><code id='as_ref.v-1'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2675-2677' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E-for-Components%3C%27_%3E' class='impl'><code class='in-band'>impl<'_> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Components.html" title="struct std::path::Components">Components</a><'_></code><a href='#impl-AsRef%3CPath%3E-for-Components%3C%27_%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#780-784' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-1' class="method hidden"><code id='as_ref.v-2'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#781-783' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E-for-PathBuf' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.PathBuf.html" title="struct std::path::PathBuf">PathBuf</a></code><a href='#impl-AsRef%3COsStr%3E-for-PathBuf' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#1674-1678' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-2' class="method hidden"><code id='as_ref.v-3'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#1675-1677' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E-for-OsStr' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a href='#impl-AsRef%3COsStr%3E-for-OsStr' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/os_str.rs.html#961-965' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-3' class="method hidden"><code id='as_ref.v-4'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/os_str.rs.html#962-964' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E-for-OsStr' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a href='#impl-AsRef%3CPath%3E-for-OsStr' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2637-2641' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-4' class="method hidden"><code id='as_ref.v-5'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2638-2640' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E-for-Iter%3C%27_%3E' class='impl'><code class='in-band'>impl<'_> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Iter.html" title="struct std::path::Iter">Iter</a><'_></code><a href='#impl-AsRef%3CPath%3E-for-Iter%3C%27_%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#829-833' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-5' class="method hidden"><code id='as_ref.v-6'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#830-832' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E-for-Components%3C%27_%3E' class='impl'><code class='in-band'>impl<'_> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Components.html" title="struct std::path::Components">Components</a><'_></code><a href='#impl-AsRef%3COsStr%3E-for-Components%3C%27_%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#787-791' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-6' class="method hidden"><code id='as_ref.v-7'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#788-790' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E-for-Component%3C%27_%3E' class='impl'><code class='in-band'>impl<'_> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="enum" href="https://doc.rust-lang.org/nightly/std/path/enum.Component.html" title="enum std::path::Component">Component</a><'_></code><a href='#impl-AsRef%3COsStr%3E-for-Component%3C%27_%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#547-551' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-7' class="method hidden"><code id='as_ref.v-8'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#548-550' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E-for-OsString' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a></code><a href='#impl-AsRef%3CPath%3E-for-OsString' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2651-2655' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-8' class="method hidden"><code id='as_ref.v-9'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2652-2654' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E-for-Component%3C%27_%3E' class='impl'><code class='in-band'>impl<'_> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="enum" href="https://doc.rust-lang.org/nightly/std/path/enum.Component.html" title="enum std::path::Component">Component</a><'_></code><a href='#impl-AsRef%3CPath%3E-for-Component%3C%27_%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#554-558' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-9' class="method hidden"><code id='as_ref.v-10'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#555-557' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E-for-Cow%3C%27_%2C%20OsStr%3E' class='impl'><code class='in-band'>impl<'_> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="enum" href="https://doc.rust-lang.org/nightly/alloc/borrow/enum.Cow.html" title="enum alloc::borrow::Cow">Cow</a><'_, <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>></code><a href='#impl-AsRef%3CPath%3E-for-Cow%3C%27_%2C%20OsStr%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2644-2648' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-10' class="method hidden"><code id='as_ref.v-11'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2645-2647' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E-for-Path' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a href='#impl-AsRef%3COsStr%3E-for-Path' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2544-2548' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-11' class="method hidden"><code id='as_ref.v-12'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2545-2547' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E-for-Iter%3C%27_%3E' class='impl'><code class='in-band'>impl<'_> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Iter.html" title="struct std::path::Iter">Iter</a><'_></code><a href='#impl-AsRef%3COsStr%3E-for-Iter%3C%27_%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#836-840' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-12' class="method hidden"><code id='as_ref.v-13'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#837-839' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CCStr%3E-for-CStr' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a></code><a href='#impl-AsRef%3CCStr%3E-for-CStr' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/c_str.rs.html#1352-1357' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-13' class="method hidden"><code id='as_ref.v-14'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/c_str.rs.html#1354-1356' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CCStr%3E-for-CString' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CString.html" title="struct std::ffi::c_str::CString">CString</a></code><a href='#impl-AsRef%3CCStr%3E-for-CString' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/c_str.rs.html#1360-1365' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-14' class="method hidden"><code id='as_ref.v-15'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/c_str/struct.CStr.html" title="struct std::ffi::c_str::CStr">CStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/c_str.rs.html#1362-1364' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E-for-OsString' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html" title="struct std::ffi::os_str::OsString">OsString</a></code><a href='#impl-AsRef%3COsStr%3E-for-OsString' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/os_str.rs.html#968-973' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-15' class="method hidden"><code id='as_ref.v-16'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/os_str.rs.html#970-972' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E-for-str' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><a href='#impl-AsRef%3CPath%3E-for-str' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2658-2663' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-16' class="method hidden"><code id='as_ref.v-17'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2660-2662' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E-for-Path' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a href='#impl-AsRef%3CPath%3E-for-Path' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2630-2634' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-17' class="method hidden"><code id='as_ref.v-18'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2631-2633' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E-for-str' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><a href='#impl-AsRef%3COsStr%3E-for-str' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/os_str.rs.html#976-981' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-18' class="method hidden"><code id='as_ref.v-19'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/os_str.rs.html#978-980' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CU%3E-for-%26%27_%20T' class='impl'><code class='in-band'>impl<'_, T, U> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><U> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'_ </a>T <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><U> + ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>,<br> U: ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a href='#impl-AsRef%3CU%3E-for-%26%27_%20T' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#504-511' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-19' class="method hidden"><code id='as_ref.v-20'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>U</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#508-510' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CU%3E-for-%26%27_%20mut%20T' class='impl'><code class='in-band'>impl<'_, T, U> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><U> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&'_ mut </a>T <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><U> + ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>,<br> U: ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a href='#impl-AsRef%3CU%3E-for-%26%27_%20mut%20T' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#515-522' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-20' class="method hidden"><code id='as_ref.v-21'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>U</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#519-521' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3C%5BT%5D%3E-for-%5BT%5D' class='impl'><code class='in-band'>impl<T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></code><a href='#impl-AsRef%3C%5BT%5D%3E-for-%5BT%5D' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#617-621' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-21' class="method hidden"><code id='as_ref.v-22'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#618-620' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3Cstr%3E-for-str' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><a href='#impl-AsRef%3Cstr%3E-for-str' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#631-636' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-22' class="method hidden"><code id='as_ref.v-23'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert/mod.rs.html#633-635' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3C%5Bu8%5D%3E-for-str' class='impl'><code class='in-band'>impl <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><a href='#impl-AsRef%3C%5Bu8%5D%3E-for-str' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4458-4463' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-23' class="method hidden"><code id='as_ref.v-24'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/str/mod.rs.html#4460-4462' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3C%5BT%5D%3E-for-%5BT%3B%20N%5D' class='impl'><code class='in-band'>impl<const N: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.usize.html">usize</a>, T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>> for <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a>T<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; N]</a> <span class="where fmt-newline">where<br> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">[</a>T<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.array.html">; N]</a>: <a class="trait" href="https://doc.rust-lang.org/nightly/core/array/trait.LengthAtMost32.html" title="trait core::array::LengthAtMost32">LengthAtMost32</a>, </span></code><a href='#impl-AsRef%3C%5BT%5D%3E-for-%5BT%3B%20N%5D' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/array/mod.rs.html#95-103' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-24' class="method hidden"><code id='as_ref.v-25'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/array/mod.rs.html#100-102' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CT%3E-for-Cow%3C%27_%2C%20T%3E' class='impl'><code class='in-band'>impl<'_, T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><T> for <a class="enum" href="https://doc.rust-lang.org/nightly/alloc/borrow/enum.Cow.html" title="enum alloc::borrow::Cow">Cow</a><'_, T> <span class="where fmt-newline">where<br> T: <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.ToOwned.html" title="trait nom::lib::std::prelude::v1::v1::ToOwned">ToOwned</a> + ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a href='#impl-AsRef%3CT%3E-for-Cow%3C%27_%2C%20T%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#418-422' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-25' class="method hidden"><code id='as_ref.v-26'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#419-421' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CT%3E-for-Rc%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><T> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/rc/struct.Rc.html" title="struct alloc::rc::Rc">Rc</a><T> <span class="where fmt-newline">where<br> T: ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a href='#impl-AsRef%3CT%3E-for-Rc%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/rc.rs.html#2072-2076' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-26' class="method hidden"><code id='as_ref.v-27'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/rc.rs.html#2073-2075' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CT%3E-for-Arc%3CT%3E' class='impl'><code class='in-band'>impl<T> <a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.AsRef.html" title="trait nom::lib::std::prelude::v1::v1::AsRef">AsRef</a><T> for <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/sync/struct.Arc.html" title="struct alloc::sync::Arc">Arc</a><T> <span class="where fmt-newline">where<br> T: ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a href='#impl-AsRef%3CT%3E-for-Arc%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/sync.rs.html#2122-2126' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-27' class="method hidden"><code id='as_ref.v-28'>fn <a href='#method.as_ref' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/sync.rs.html#2123-2125' title='goto source code'>[src]</a></h4></div><span class='loading-content'>Loading content...</span>
|
||
<h2 id='implementors' class='small-section-header'>Implementors<a href='#implementors' class='anchor'></a></h2><div class='item-list' id='implementors-list'><h3 id='impl-AsRef%3C%5Bu8%5D%3E' class='impl'><code class='in-band'>impl AsRef<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>> for <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a></code><a href='#impl-AsRef%3C%5Bu8%5D%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2213-2218' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-28' class="method hidden"><code id='as_ref.v-29'>fn <a href='#method.as_ref-28' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.u8.html">u8</a><a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2215-2217' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3Cstr%3E' class='impl'><code class='in-band'>impl AsRef<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>> for <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a></code><a href='#impl-AsRef%3Cstr%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2197-2202' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-29' class="method hidden"><code id='as_ref.v-30'>fn <a href='#method.as_ref-29' class='fnname'>as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/string.rs.html#2199-2201' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3COsStr%3E' class='impl'><code class='in-band'>impl AsRef<<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a>> for <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a></code><a href='#impl-AsRef%3COsStr%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/os_str.rs.html#984-989' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-30' class="method hidden"><code id='as_ref.v-31'>fn <a href='#method.as_ref-30' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsStr.html" title="struct std::ffi::os_str::OsStr">OsStr</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/ffi/os_str.rs.html#986-988' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CPath%3E' class='impl'><code class='in-band'>impl AsRef<<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a>> for <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.String.html" title="struct nom::lib::std::prelude::v1::v1::String">String</a></code><a href='#impl-AsRef%3CPath%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2666-2670' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-31' class="method hidden"><code id='as_ref.v-32'>fn <a href='#method.as_ref-31' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="https://doc.rust-lang.org/nightly/std/path/struct.Path.html" title="struct std::path::Path">Path</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/std/path.rs.html#2667-2669' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3C%5BT%5D%3E' class='impl'><code class='in-band'>impl<'_, T> AsRef<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>> for nom::lib::std::slice::<a class="struct" href="../../../../nom/lib/std/slice/struct.Iter.html" title="struct nom::lib::std::slice::Iter">Iter</a><'_, T></code><a href='#impl-AsRef%3C%5BT%5D%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3492-3496' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-32' class="method hidden"><code id='as_ref.v-33'>fn <a href='#method.as_ref-32' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/slice/mod.rs.html#3493-3495' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3Cstr%3E-1' class='impl'><code class='in-band'>impl<'a> AsRef<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a>> for <a class="struct" href="../../../../nom/types/struct.CompleteStr.html" title="struct nom::types::CompleteStr">CompleteStr</a><'a></code><a href='#impl-AsRef%3Cstr%3E-1' class='anchor'></a><a class='srclink' href='../../../../src/nom/types.rs.html#43-47' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-33' class="method hidden"><code id='as_ref.v-34'>fn <a href='#method.as_ref-33' class='fnname'>as_ref</a>(&self) -> &<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.str.html">str</a></code><a class='srclink' href='../../../../src/nom/types.rs.html#44-46' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3C%5BT%5D%3E-1' class='impl'><code class='in-band'>impl<T> AsRef<<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">[</a>T<a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">]</a>> for <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.Vec.html" title="struct nom::lib::std::prelude::v1::v1::Vec">Vec</a><T></code><a href='#impl-AsRef%3C%5BT%5D%3E-1' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2363-2367' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-34' class="method hidden"><code id='as_ref.v-35'>fn <a href='#method.as_ref-34' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.slice.html">&[T]</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2364-2366' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CVec%3CT%3E%3E' class='impl'><code class='in-band'>impl<T> AsRef<<a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.Vec.html" title="struct nom::lib::std::prelude::v1::v1::Vec">Vec</a><T>> for <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.Vec.html" title="struct nom::lib::std::prelude::v1::v1::Vec">Vec</a><T></code><a href='#impl-AsRef%3CVec%3CT%3E%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2349-2353' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-35' class="method hidden"><code id='as_ref.v-36'>fn <a href='#method.as_ref-35' class='fnname'>as_ref</a>(&self) -> &<a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.Vec.html" title="struct nom::lib::std::prelude::v1::v1::Vec">Vec</a><T></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/vec.rs.html#2350-2352' title='goto source code'>[src]</a></h4></div><h3 id='impl-AsRef%3CT%3E' class='impl'><code class='in-band'>impl<T> AsRef<T> for <a class="struct" href="../../../../nom/lib/std/prelude/v1/v1/struct.Box.html" title="struct nom::lib::std::prelude::v1::v1::Box">Box</a><T> <span class="where fmt-newline">where<br> T: ?<a class="trait" href="../../../../nom/lib/std/prelude/v1/v1/trait.Sized.html" title="trait nom::lib::std::prelude::v1::v1::Sized">Sized</a>, </span></code><a href='#impl-AsRef%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#1070-1074' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.as_ref-36' class="method hidden"><code id='as_ref.v-37'>fn <a href='#method.as_ref-36' class='fnname'>as_ref</a>(&self) -> <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/boxed.rs.html#1071-1073' title='goto source code'>[src]</a></h4></div></div><span class='loading-content'>Loading content...</span><script type="text/javascript" src="../../../../implementors/core/convert/trait.AsRef.js" async></script></section><section id="search" class="content hidden"></section><section class="footer"></section><script>window.rootPath = "../../../../";window.currentCrate = "nom";</script><script src="../../../../aliases.js"></script><script src="../../../../main.js"></script><script defer src="../../../../search-index.js"></script></body></html> |