You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Trac3r-rust/doc/xml/reader/struct.ParserConfig.html

119 lines
46 KiB

5 years ago
<!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 `ParserConfig` struct in crate `xml`."><meta name="keywords" content="rust, rustlang, rust-lang, ParserConfig"><title>xml::reader::ParserConfig - 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 struct"><!--[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">&#9776;</div><a href='../../xml/index.html'><div class='logo-container'><img src='../../rust-logo.png' alt='logo'></div></a><p class='location'>Struct ParserConfig</p><div class="sidebar-elems"><div class="block items"><a class="sidebar-title" href="#fields">Fields</a><div class="sidebar-links"><a href="#structfield.trim_whitespace">trim_whitespace</a><a href="#structfield.whitespace_to_characters">whitespace_to_characters</a><a href="#structfield.cdata_to_characters">cdata_to_characters</a><a href="#structfield.ignore_comments">ignore_comments</a><a href="#structfield.coalesce_characters">coalesce_characters</a><a href="#structfield.extra_entities">extra_entities</a><a href="#structfield.ignore_end_of_stream">ignore_end_of_stream</a></div><a class="sidebar-title" href="#methods">Methods</a><div class="sidebar-links"><a href="#method.add_entity">add_entity</a><a href="#method.cdata_to_characters">cdata_to_characters</a><a href="#method.coalesce_characters">coalesce_characters</a><a href="#method.create_reader">create_reader</a><a href="#method.ignore_comments">ignore_comments</a><a href="#method.ignore_end_of_stream">ignore_end_of_stream</a><a href="#method.new">new</a><a href="#method.trim_whitespace">trim_whitespace</a><a href="#method.whitespace_to_characters">whitespace_to_characters</a></div><a class="sidebar-title" href="#implementations">Trait Implementations</a><div class="sidebar-links"><a href="#impl-Clone">Clone</a><a href="#impl-Debug">Debug</a><a href="#impl-Default">Default</a><a href="#impl-Eq">Eq</a><a href="#impl-PartialEq%3CParserConfig%3E">PartialEq&lt;ParserConfig&gt;</a></div><a class="sidebar-title" href="#synthetic-implementations">Auto Trait Implementations</a><div class="sidebar-links"><a href="#impl-RefUnwindSafe">RefUnwindSafe</a><a href="#impl-Send">Send</a><a href="#impl-Sync">Sync</a><a href="#impl-Unpin">Unpin</a><a href="#impl-UnwindSafe">UnwindSafe</a></div><a class="sidebar-title" href="#blanket-implementations">Blanket Implementations</a><div class="sidebar-links"><a href="#impl-Any">Any</a><a href="#impl-Borrow%3CT%3E">Borrow&lt;T&gt;</a><a href="#impl-BorrowMut%3CT%3E">BorrowMut&lt;T&gt;</a><a href="#impl-From%3CT%3E">From&lt;T&gt;</a><a href="#impl-Into%3CU%3E">Into&lt;U&gt;</a><a href="#impl-ToOwned">ToOwned</a><a href="#impl-TryFrom%3CU%3E">TryFrom&lt;U&gt;</a><a href="#impl-TryInto%3CU%3E">TryInto&lt;U&gt;</a></div></div><p class='location'><a href='../index.html'>xml</a>::<wbr><a href='index.html'>reader</a></p><script>window.sidebarCurrent = {name: 'ParserConfig', ty: 'struct', 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 js-only"><div class="search
pub trim_whitespace: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
pub whitespace_to_characters: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
pub cdata_to_characters: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
pub ignore_comments: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
pub coalesce_characters: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
pub extra_entities: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;,
pub ignore_end_of_stream: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>,
}</pre></div><div class='docblock'><p>Parser configuration structure.</p>
<p>This structure contains various configuration options which affect
behavior of the parser.</p>
</div><h2 id='fields' class='fields small-section-header'>
Fields<a href='#fields' class='anchor'></a></h2><span id="structfield.trim_whitespace" class="structfield small-section-header"><a href="#structfield.trim_whitespace" class="anchor field"></a><code id="trim_whitespace.v">trim_whitespace: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span><div class='docblock'><p>Whether or not should whitespace in textual events be removed. Default is false.</p>
<p>When true, all standalone whitespace will be removed (this means no
<code>Whitespace</code> events will ve emitted), and leading and trailing whitespace
from <code>Character</code> events will be deleted. If after trimming <code>Characters</code>
event will be empty, it will also be omitted from output stream. This is
possible, however, only if <code>whitespace_to_characters</code> or
<code>cdata_to_characters</code> options are set.</p>
<p>This option does not affect CDATA events, unless <code>cdata_to_characters</code>
option is also set. In that case CDATA content will also be trimmed.</p>
</div><span id="structfield.whitespace_to_characters" class="structfield small-section-header"><a href="#structfield.whitespace_to_characters" class="anchor field"></a><code id="whitespace_to_characters.v">whitespace_to_characters: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span><div class='docblock'><p>Whether or not should whitespace be converted to characters.
Default is false.</p>
<p>If true, instead of <code>Whitespace</code> events <code>Characters</code> events with the
same content will be emitted. If <code>trim_whitespace</code> is also true, these
events will be trimmed to nothing and, consequently, not emitted.</p>
</div><span id="structfield.cdata_to_characters" class="structfield small-section-header"><a href="#structfield.cdata_to_characters" class="anchor field"></a><code id="cdata_to_characters.v">cdata_to_characters: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span><div class='docblock'><p>Whether or not should CDATA be converted to characters.
Default is false.</p>
<p>If true, instead of <code>CData</code> events <code>Characters</code> events with the same
content will be emitted. If <code>trim_whitespace</code> is also true, these events
will be trimmed. If corresponding CDATA contained nothing but whitespace,
this event will be omitted from the stream.</p>
</div><span id="structfield.ignore_comments" class="structfield small-section-header"><a href="#structfield.ignore_comments" class="anchor field"></a><code id="ignore_comments.v">ignore_comments: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span><div class='docblock'><p>Whether or not should comments be omitted. Default is true.</p>
<p>If true, <code>Comment</code> events will not be emitted at all.</p>
</div><span id="structfield.coalesce_characters" class="structfield small-section-header"><a href="#structfield.coalesce_characters" class="anchor field"></a><code id="coalesce_characters.v">coalesce_characters: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span><div class='docblock'><p>Whether or not should sequential <code>Characters</code> events be merged.
Default is true.</p>
<p>If true, multiple sequential <code>Characters</code> events will be merged into
a single event, that is, their data will be concatenated.</p>
<p>Multiple sequential <code>Characters</code> events are only possible if either
<code>cdata_to_characters</code> or <code>ignore_comments</code> are set. Otherwise character
events will always be separated by other events.</p>
</div><span id="structfield.extra_entities" class="structfield small-section-header"><a href="#structfield.extra_entities" class="anchor field"></a><code id="extra_entities.v">extra_entities: <a class="struct" href="https://doc.rust-lang.org/nightly/std/collections/hash/map/struct.HashMap.html" title="struct std::collections::hash::map::HashMap">HashMap</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>, <a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;</code></span><div class='docblock'><p>A map of extra entities recognized by the parser. Default is an empty map.</p>
<p>By default the XML parser recognizes the entities defined in the XML spec. Sometimes,
however, it is convenient to make the parser recognize additional entities which
are also not available through the DTD definitions (especially given that at the moment
DTD parsing is not supported).</p>
</div><span id="structfield.ignore_end_of_stream" class="structfield small-section-header"><a href="#structfield.ignore_end_of_stream" class="anchor field"></a><code id="ignore_end_of_stream.v">ignore_end_of_stream: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code></span><div class='docblock'><p>Whether or not the parser should ignore the end of stream. Default is false.</p>
<p>By default the parser will either error out when it encounters a premature end of
stream or complete normally if the end of stream was expected. If you want to continue
reading from a stream whose input is supplied progressively, you can set this option to true.
In this case the parser will allow you to invoke the next() method even if a supposed end
of stream has happened.</p>
<p>Note that support for this functionality is incomplete; for example, the parser will fail if
the premature end of stream happens inside PCDATA. Therefore, use this option at your own risk.</p>
</div><h2 id='methods' class='small-section-header'>Methods<a href='#methods' class='anchor'></a></h2><h3 id='impl' class='impl'><code class='in-band'>impl <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl' class='anchor'></a><a class='srclink' href='../../src/xml/reader/config.rs.html#80-148' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.new' class="method"><code id='new.v'>pub fn <a href='#method.new' class='fnname'>new</a>() -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/reader/config.rs.html#93-103' title='goto source code'>[src]</a></h4><div class='docblock'><p>Returns a new config with default values.</p>
<p>You can tweak default values using builder-like pattern:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered">
<span class="kw">use</span> <span class="ident">xml</span>::<span class="ident">reader</span>::<span class="ident">ParserConfig</span>;
<span class="kw">let</span> <span class="ident">config</span> <span class="op">=</span> <span class="ident">ParserConfig</span>::<span class="ident">new</span>()
.<span class="ident">trim_whitespace</span>(<span class="bool-val">true</span>)
.<span class="ident">ignore_comments</span>(<span class="bool-val">true</span>)
.<span class="ident">coalesce_characters</span>(<span class="bool-val">false</span>);</pre></div>
</div><h4 id='method.create_reader' class="method"><code id='create_reader.v'>pub fn <a href='#method.create_reader' class='fnname'>create_reader</a>&lt;R:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/std/io/trait.Read.html" title="trait std::io::Read">Read</a>&gt;(self, source: R) -&gt; <a class="struct" href="../../xml/reader/struct.EventReader.html" title="struct xml::reader::EventReader">EventReader</a>&lt;R&gt;</code><a class='srclink' href='../../src/xml/reader/config.rs.html#124-126' title='goto source code'>[src]</a></h4><div class='docblock'><p>Creates an XML reader with this configuration.</p>
<p>This is a convenience method for configuring and creating a reader at the same time:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered">
<span class="kw">use</span> <span class="ident">xml</span>::<span class="ident">reader</span>::<span class="ident">ParserConfig</span>;
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">source</span>: <span class="kw-2">&amp;</span>[<span class="ident">u8</span>] <span class="op">=</span> <span class="string">b&quot;...&quot;</span>;
<span class="kw">let</span> <span class="ident">reader</span> <span class="op">=</span> <span class="ident">ParserConfig</span>::<span class="ident">new</span>()
.<span class="ident">trim_whitespace</span>(<span class="bool-val">true</span>)
.<span class="ident">ignore_comments</span>(<span class="bool-val">true</span>)
.<span class="ident">coalesce_characters</span>(<span class="bool-val">false</span>)
.<span class="ident">create_reader</span>(<span class="kw-2">&amp;</span><span class="kw-2">mut</span> <span class="ident">source</span>);</pre></div>
<p>This method is exactly equivalent to calling <code>EventReader::new_with_config()</code> with
this configuration object.</p>
</div><h4 id='method.add_entity' class="method"><code id='add_entity.v'>pub fn <a href='#method.add_entity' class='fnname'>add_entity</a>&lt;S:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;, T:&nbsp;<a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;<a class="struct" href="https://doc.rust-lang.org/nightly/alloc/string/struct.String.html" title="struct alloc::string::String">String</a>&gt;&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;self, <br>&nbsp;&nbsp;&nbsp;&nbsp;entity: S, <br>&nbsp;&nbsp;&nbsp;&nbsp;value: T<br>) -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/reader/config.rs.html#144-147' title='goto source code'>[src]</a></h4><div class='docblock'><p>Adds a new entity mapping and returns an updated config object.</p>
<p>This is a convenience method for adding external entities mappings to the XML parser.
An example:</p>
<div class="example-wrap"><pre class="rust rust-example-rendered">
<span class="kw">use</span> <span class="ident">xml</span>::<span class="ident">reader</span>::<span class="ident">ParserConfig</span>;
<span class="kw">let</span> <span class="kw-2">mut</span> <span class="ident">source</span>: <span class="kw-2">&amp;</span>[<span class="ident">u8</span>] <span class="op">=</span> <span class="string">b&quot;...&quot;</span>;
<span class="kw">let</span> <span class="ident">reader</span> <span class="op">=</span> <span class="ident">ParserConfig</span>::<span class="ident">new</span>()
.<span class="ident">add_entity</span>(<span class="string">&quot;nbsp&quot;</span>, <span class="string">&quot; &quot;</span>)
.<span class="ident">add_entity</span>(<span class="string">&quot;copy&quot;</span>, <span class="string">&quot;©&quot;</span>)
.<span class="ident">add_entity</span>(<span class="string">&quot;reg&quot;</span>, <span class="string">&quot;®&quot;</span>)
.<span class="ident">create_reader</span>(<span class="kw-2">&amp;</span><span class="kw-2">mut</span> <span class="ident">source</span>);</pre></div>
</div></div><h3 id='impl-1' class='impl'><code class='in-band'>impl <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-1' class='anchor'></a><a class='srclink' href='../../src/xml/macros.rs.html#16-22' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.trim_whitespace' class="method"><code id='trim_whitespace.v-1'>pub fn <a href='#method.trim_whitespace' class='fnname'>trim_whitespace</a>(self, value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/macros.rs.html#18-21' title='goto source code'>[src]</a></h4><div class='docblock'><p>Sets the field to the provided value and returns updated config object.</p>
</div></div><h3 id='impl-2' class='impl'><code class='in-band'>impl <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-2' class='anchor'></a><a class='srclink' href='../../src/xml/macros.rs.html#16-22' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.whitespace_to_characters' class="method"><code id='whitespace_to_characters.v-1'>pub fn <a href='#method.whitespace_to_characters' class='fnname'>whitespace_to_characters</a>(self, value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/macros.rs.html#18-21' title='goto source code'>[src]</a></h4><div class='docblock'><p>Sets the field to the provided value and returns updated config object.</p>
</div></div><h3 id='impl-3' class='impl'><code class='in-band'>impl <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-3' class='anchor'></a><a class='srclink' href='../../src/xml/macros.rs.html#16-22' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.cdata_to_characters' class="method"><code id='cdata_to_characters.v-1'>pub fn <a href='#method.cdata_to_characters' class='fnname'>cdata_to_characters</a>(self, value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/macros.rs.html#18-21' title='goto source code'>[src]</a></h4><div class='docblock'><p>Sets the field to the provided value and returns updated config object.</p>
</div></div><h3 id='impl-4' class='impl'><code class='in-band'>impl <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-4' class='anchor'></a><a class='srclink' href='../../src/xml/macros.rs.html#16-22' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.ignore_comments' class="method"><code id='ignore_comments.v-1'>pub fn <a href='#method.ignore_comments' class='fnname'>ignore_comments</a>(self, value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/macros.rs.html#18-21' title='goto source code'>[src]</a></h4><div class='docblock'><p>Sets the field to the provided value and returns updated config object.</p>
</div></div><h3 id='impl-5' class='impl'><code class='in-band'>impl <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-5' class='anchor'></a><a class='srclink' href='../../src/xml/macros.rs.html#16-22' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.coalesce_characters' class="method"><code id='coalesce_characters.v-1'>pub fn <a href='#method.coalesce_characters' class='fnname'>coalesce_characters</a>(self, value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/macros.rs.html#18-21' title='goto source code'>[src]</a></h4><div class='docblock'><p>Sets the field to the provided value and returns updated config object.</p>
</div></div><h3 id='impl-6' class='impl'><code class='in-band'>impl <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-6' class='anchor'></a><a class='srclink' href='../../src/xml/macros.rs.html#16-22' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.ignore_end_of_stream' class="method"><code id='ignore_end_of_stream.v-1'>pub fn <a href='#method.ignore_end_of_stream' class='fnname'>ignore_end_of_stream</a>(self, value: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a>) -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/macros.rs.html#18-21' title='goto source code'>[src]</a></h4><div class='docblock'><p>Sets the field to the provided value and returns updated config object.</p>
</div></div><h2 id='implementations' class='small-section-header'>Trait Implementations<a href='#implementations' class='anchor'></a></h2><div id='implementations-list'><h3 id='impl-Eq' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.Eq.html" title="trait core::cmp::Eq">Eq</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-Eq' class='anchor'></a><a class='srclink' href='../../src/xml/reader/config.rs.html#11' title='goto source code'>[src]</a></h3><div class='impl-items'></div><h3 id='impl-Default' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html" title="trait core::default::Default">Default</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-Default' class='anchor'></a><a class='srclink' href='../../src/xml/reader/config.rs.html#150-155' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.default' class="method hidden"><code id='default.v'>fn <a href='https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default' class='fnname'>default</a>() -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/reader/config.rs.html#152-154' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Returns the &quot;default value&quot; for a type. <a href="https://doc.rust-lang.org/nightly/core/default/trait.Default.html#tymethod.default">Read more</a></p>
</div></div><h3 id='impl-Clone' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-Clone' class='anchor'></a><a class='srclink' href='../../src/xml/reader/config.rs.html#11' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.clone' class="method hidden"><code id='clone.v'>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone' class='fnname'>clone</a>(&amp;self) -&gt; <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a class='srclink' href='../../src/xml/reader/config.rs.html#11' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Returns a copy of the value. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#tymethod.clone">Read more</a></p>
</div><h4 id='method.clone_from' class="method hidden"><code id='clone_from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from' class='fnname'>clone_from</a>(&amp;mut self, source: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>Self)</code><span class='since' title='Stable since Rust version 1.0.0'>1.0.0</span><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/clone.rs.html#131-133' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs copy-assignment from <code>source</code>. <a href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html#method.clone_from">Read more</a></p>
</div></div><h3 id='impl-PartialEq%3CParserConfig%3E' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html" title="trait core::cmp::PartialEq">PartialEq</a>&lt;<a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a>&gt; for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-PartialEq%3CParserConfig%3E' class='anchor'></a><a class='srclink' href='../../src/xml/reader/config.rs.html#11' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.eq' class="method hidden"><code id='eq.v'>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq' class='fnname'>eq</a>(&amp;self, other: &amp;<a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../src/xml/reader/config.rs.html#11' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>self</code> and <code>other</code> values to be equal, and is used by <code>==</code>. <a href="https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#tymethod.eq">Read more</a></p>
</div><h4 id='method.ne' class="method hidden"><code id='ne.v'>fn <a href='https://doc.rust-lang.org/nightly/core/cmp/trait.PartialEq.html#method.ne' class='fnname'>ne</a>(&amp;self, other: &amp;<a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a>) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.bool.html">bool</a></code><a class='srclink' href='../../src/xml/reader/config.rs.html#11' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>This method tests for <code>!=</code>.</p>
</div></div><h3 id='impl-Debug' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html" title="trait core::fmt::Debug">Debug</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-Debug' class='anchor'></a><a class='srclink' href='../../src/xml/reader/config.rs.html#11' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.fmt' class="method hidden"><code id='fmt.v'>fn <a href='https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt' class='fnname'>fmt</a>(&amp;self, f: &amp;mut <a class="struct" href="https://doc.rust-lang.org/nightly/core/fmt/struct.Formatter.html" title="struct core::fmt::Formatter">Formatter</a>) -&gt; <a class="type" href="https://doc.rust-lang.org/nightly/core/fmt/type.Result.html" title="type core::fmt::Result">Result</a></code><a class='srclink' href='../../src/xml/reader/config.rs.html#11' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Formats the value using the given formatter. <a href="https://doc.rust-lang.org/nightly/core/fmt/trait.Debug.html#tymethod.fmt">Read more</a></p>
</div></div></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'><h3 id='impl-Send' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Send.html" title="trait core::marker::Send">Send</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-Send' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Unpin' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Unpin.html" title="trait core::marker::Unpin">Unpin</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-Unpin' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-Sync' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sync.html" title="trait core::marker::Sync">Sync</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-Sync' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-UnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.UnwindSafe.html" title="trait std::panic::UnwindSafe">UnwindSafe</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-UnwindSafe' class='anchor'></a></h3><div class='impl-items'></div><h3 id='impl-RefUnwindSafe' class='impl'><code class='in-band'>impl <a class="trait" href="https://doc.rust-lang.org/nightly/std/panic/trait.RefUnwindSafe.html" title="trait std::panic::RefUnwindSafe">RefUnwindSafe</a> for <a class="struct" href="../../xml/struct.ParserConfig.html" title="struct xml::ParserConfig">ParserConfig</a></code><a href='#impl-RefUnwindSafe' class='anchor'></a></h3><div class='impl-items'></div></div><h2 id='blanket-implementations' class='small-section-header'>Blanket Implementations<a href='#blanket-implementations' class='anchor'></a></h2><div id='blanket-implementations-list'><h3 id='impl-ToOwned' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html" title="trait alloc::borrow::ToOwned">ToOwned</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="https://doc.rust-lang.org/nightly/core/clone/trait.Clone.html" title="trait core::clone::Clone">Clone</a>,&nbsp;</span></code><a href='#impl-ToOwned' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#81-92' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Owned' class="type"><code id='Owned.t'>type <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#associatedtype.Owned' class="type">Owned</a> = T</code></h4><div class='docblock'><p>The resulting type after obtaining ownership.</p>
</div><h4 id='method.to_owned' class="method hidden"><code id='to_owned.v'>fn <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned' class='fnname'>to_owned</a>(&amp;self) -&gt; T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#85-87' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Creates owned data from borrowed data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#tymethod.to_owned">Read more</a></p>
</div><h4 id='method.clone_into' class="method hidden"><code id='clone_into.v'>fn <a href='https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into' class='fnname'>clone_into</a>(&amp;self, target: <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T)</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/alloc/borrow.rs.html#89-91' title='goto source code'>[src]</a></h4><div class='stability hidden'><div class='stab unstable'><details><summary><span class='emoji'>🔬</span> This is a nightly-only experimental API. (<code>toowned_clone_into</code>)</summary><p>recently added</p>
</details></div></div><div class='docblock hidden'><p>Uses borrowed data to replace owned data, usually by cloning. <a href="https://doc.rust-lang.org/nightly/alloc/borrow/trait.ToOwned.html#method.clone_into">Read more</a></p>
</div></div><h3 id='impl-Into%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-Into%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#544-549' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.into' class="method hidden"><code id='into.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.Into.html#tymethod.into' class='fnname'>into</a>(self) -&gt; U</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#546-548' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-From%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.From.html" title="trait core::convert::From">From</a>&lt;T&gt; for T</code><a href='#impl-From%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#553-555' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.from' class="method hidden"><code id='from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.From.html#tymethod.from' class='fnname'>from</a>(t: T) -&gt; T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#554' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-TryFrom%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.Into.html" title="trait core::convert::Into">Into</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-TryFrom%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#572-578' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error' class="type"><code id='Error.t'>type <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error' class="type">Error</a> = <a class="enum" href="https://doc.rust-lang.org/nightly/core/convert/enum.Infallible.html" title="enum core::convert::Infallible">Infallible</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4 id='method.try_from' class="method hidden"><code id='try_from.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#tymethod.try_from' class='fnname'>try_from</a>(value: U) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;T, &lt;T as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;U&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#575-577' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-TryInto%3CU%3E' class='impl'><code class='in-band'>impl&lt;T, U&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html" title="trait core::convert::TryInto">TryInto</a>&lt;U&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;,&nbsp;</span></code><a href='#impl-TryInto%3CU%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#560-567' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='associatedtype.Error-1' class="type"><code id='Error.t-1'>type <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#associatedtype.Error' class="type">Error</a> = &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a></code></h4><div class='docblock'><p>The type returned in the event of a conversion error.</p>
</div><h4 id='method.try_into' class="method hidden"><code id='try_into.v'>fn <a href='https://doc.rust-lang.org/nightly/core/convert/trait.TryInto.html#tymethod.try_into' class='fnname'>try_into</a>(self) -&gt; <a class="enum" href="https://doc.rust-lang.org/nightly/core/result/enum.Result.html" title="enum core::result::Result">Result</a>&lt;U, &lt;U as <a class="trait" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html" title="trait core::convert::TryFrom">TryFrom</a>&lt;T&gt;&gt;::<a class="type" href="https://doc.rust-lang.org/nightly/core/convert/trait.TryFrom.html#associatedtype.Error" title="type core::convert::TryFrom::Error">Error</a>&gt;</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/convert.rs.html#564-566' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Performs the conversion.</p>
</div></div><h3 id='impl-BorrowMut%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html" title="trait core::borrow::BorrowMut">BorrowMut</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-BorrowMut%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#218-220' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow_mut' class="method hidden"><code id='borrow_mut.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut' class='fnname'>borrow_mut</a>(&amp;mut self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;mut </a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#219' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Mutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.BorrowMut.html#tymethod.borrow_mut">Read more</a></p>
</div></div><h3 id='impl-Borrow%3CT%3E' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html" title="trait core::borrow::Borrow">Borrow</a>&lt;T&gt; for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Borrow%3CT%3E' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#213-215' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.borrow' class="method hidden"><code id='borrow.v'>fn <a href='https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow' class='fnname'>borrow</a>(&amp;self) -&gt; <a class="primitive" href="https://doc.rust-lang.org/nightly/std/primitive.reference.html">&amp;</a>T</code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/borrow.rs.html#214' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Immutably borrows from an owned value. <a href="https://doc.rust-lang.org/nightly/core/borrow/trait.Borrow.html#tymethod.borrow">Read more</a></p>
</div></div><h3 id='impl-Any' class='impl'><code class='in-band'>impl&lt;T&gt; <a class="trait" href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html" title="trait core::any::Any">Any</a> for T <span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?<a class="trait" href="https://doc.rust-lang.org/nightly/core/marker/trait.Sized.html" title="trait core::marker::Sized">Sized</a>,&nbsp;</span></code><a href='#impl-Any' class='anchor'></a><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#100-102' title='goto source code'>[src]</a></h3><div class='impl-items'><h4 id='method.type_id' class="method hidden"><code id='type_id.v'>fn <a href='https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id' class='fnname'>type_id</a>(&amp;self) -&gt; <a class="struct" href="https://doc.rust-lang.org/nightly/core/any/struct.TypeId.html" title="struct core::any::TypeId">TypeId</a></code><a class='srclink' href='https://doc.rust-lang.org/nightly/src/core/any.rs.html#101' title='goto source code'>[src]</a></h4><div class='docblock hidden'><p>Gets the <code>TypeId</code> of <code>self</code>. <a href="https://doc.rust-lang.org/nightly/core/any/trait.Any.html#tymethod.type_id">Read more</a></p>
</div></div></div></section><section id="search" class="content hidden"></section><section class="footer"></section><aside id="help" class="hidden"><div><h1 class="hidden">Help</h1><div class="shortcuts"><h2>Keyboard Shortcuts</h2><dl><dt><kbd>?</kbd></dt><dd>Show this help dialog</dd><dt><kbd>S</kbd></dt><dd>Focus the search field</dd><dt><kbd></kbd></dt><dd>Move up in search results</dd><dt><kbd></kbd></dt><dd>Move down in search results</dd><dt><kbd></kbd></dt><dd>Switch tab</dd><dt><kbd>&#9166;</kbd></dt><dd>Go to active search result</dd><dt><kbd>+</kbd></dt><dd>Expand all sections</dd><dt><kbd>-</kbd></dt><dd>Collapse all sections</dd></dl></div><div class="infos"><h2>Search Tricks</h2><p>Prefix searches with a type followed by a colon (e.g., <code>fn:</code>) to restrict the search to a given type.</p><p>Accepted types are: <code>fn</code>, <code>mod</code>, <code>struct</code>, <code>enum</code>, <code>trait</code>, <code>type</code>, <code>macro</code>, and <code>const</code>.</p><p>Search functions by type signature (e.g., <code>vec -> usize</code> or <code>* -> vec</code>)</p><p>Search multiple things at once by splitting your query with comma (e.g., <code>str,u8</code> or <code>String,struct:Vec,test</code>)</p></div></div></aside><script>window.rootPath = "../../";window.currentCrate = "xml";</script><script src="../../aliases.js"></script><script src="../../main.js"></script><script defer src="../../search-index.js"></script></body></html>