blob: 14e582186cc97503da10b598b272c5a9e915e0dd [file] [log] [blame]
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Serialization implementation for TOML."><meta name="keywords" content="rust, rustlang, rust-lang, Serializer"><title>Serializer in toml::ser - Rust</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../normalize.css"><link rel="stylesheet" href="../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../ayu.css" disabled><link rel="stylesheet" href="../../dark.css" disabled><link rel="stylesheet" href="../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../storage.js"></script><script defer src="sidebar-items.js"></script><script defer src="../../main.js"></script><noscript><link rel="stylesheet" href="../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../favicon.svg"></head><body class="rustdoc struct"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="mobile-topbar"><button class="sidebar-menu-toggle">&#9776;</button><a class="sidebar-logo" href="../../toml/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2></h2></nav><nav class="sidebar"><a class="sidebar-logo" href="../../toml/index.html"><div class="logo-container"><img class="rust-logo" src="../../rust-logo.svg" alt="logo"></div></a><h2 class="location"><a href="#">Serializer</a></h2><div class="sidebar-elems"><section><h3><a href="#implementations">Methods</a></h3><ul class="block"><li><a href="#method.new">new</a></li><li><a href="#method.pretty">pretty</a></li><li><a href="#method.pretty_array">pretty_array</a></li><li><a href="#method.pretty_array_indent">pretty_array_indent</a></li><li><a href="#method.pretty_array_trailing_comma">pretty_array_trailing_comma</a></li><li><a href="#method.pretty_string">pretty_string</a></li><li><a href="#method.pretty_string_literal">pretty_string_literal</a></li></ul><h3><a href="#trait-implementations">Trait Implementations</a></h3><ul class="block"><li><a href="#impl-Serializer-for-%26%27b%20mut%20Serializer%3C%27a%3E">Serializer</a></li></ul><h3><a href="#synthetic-implementations">Auto Trait Implementations</a></h3><ul class="block"><li><a href="#impl-RefUnwindSafe-for-Serializer%3C%27a%3E">!RefUnwindSafe</a></li><li><a href="#impl-Send-for-Serializer%3C%27a%3E">!Send</a></li><li><a href="#impl-Sync-for-Serializer%3C%27a%3E">!Sync</a></li><li><a href="#impl-Unpin-for-Serializer%3C%27a%3E">Unpin</a></li><li><a href="#impl-UnwindSafe-for-Serializer%3C%27a%3E">!UnwindSafe</a></li></ul><h3><a href="#blanket-implementations">Blanket Implementations</a></h3><ul class="block"><li><a href="#impl-Any-for-Serializer%3C%27a%3E">Any</a></li><li><a href="#impl-Borrow%3CT%3E-for-Serializer%3C%27a%3E">Borrow&lt;T&gt;</a></li><li><a href="#impl-BorrowMut%3CT%3E-for-Serializer%3C%27a%3E">BorrowMut&lt;T&gt;</a></li><li><a href="#impl-From%3CT%3E-for-Serializer%3C%27a%3E">From&lt;T&gt;</a></li><li><a href="#impl-Into%3CU%3E-for-Serializer%3C%27a%3E">Into&lt;U&gt;</a></li><li><a href="#impl-TryFrom%3CU%3E-for-Serializer%3C%27a%3E">TryFrom&lt;U&gt;</a></li><li><a href="#impl-TryInto%3CU%3E-for-Serializer%3C%27a%3E">TryInto&lt;U&gt;</a></li></ul></section><h2><a href="index.html">In toml::ser</a></h2></div></nav><main><div class="width-limiter"><nav class="sub"><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../wheel.svg"></a></div></div></form></nav><section id="main-content" class="content"><div class="main-heading"><h1 class="fqn">Struct <a href="../index.html">toml</a>::<wbr><a href="index.html">ser</a>::<wbr><a class="struct" href="#">Serializer</a><button id="copy-path" onclick="copy_path(this)" title="Copy item path to clipboard"><img src="../../clipboard.svg" width="19" height="18" alt="Copy item path"></button></h1><span class="out-of-band"><a class="srclink" href="../../src/toml/ser.rs.html#194-198">source</a> · <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">[<span class="inner">&#x2212;</span>]</a></span></div><div class="item-decl"><pre class="rust struct"><code>pub struct Serializer&lt;'a&gt; { /* private fields */ }</code></pre></div><details class="rustdoc-toggle top-doc" open><summary class="hideme"><span>Expand description</span></summary><div class="docblock"><p>Serialization implementation for TOML.</p>
<p>This structure implements serialization support for TOML to serialize an
arbitrary type to TOML. Note that the TOML format does not support all
datatypes in Rust, such as enums, tuples, and tuple structs. These types
will generate an error when serialized.</p>
<p>Currently a serializer always writes its output to an in-memory <code>String</code>,
which is passed in when creating the serializer itself.</p>
</div></details><h2 id="implementations" class="small-section-header">Implementations<a href="#implementations" class="anchor"></a></h2><div id="implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Serializer%3C%27a%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#242-745">source</a><a href="#impl-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a&gt; <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.new" class="method has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#247-253">source</a><h4 class="code-header">pub fn <a href="#method.new" class="fnname">new</a>(dst: &amp;'a mut String) -&gt; <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h4></section></summary><div class="docblock"><p>Creates a new serializer which will emit TOML into the buffer provided.</p>
<p>The serializer can then be used to serialize a type after which the data
will be present in <code>dst</code>.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pretty" class="method has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#263-272">source</a><h4 class="code-header">pub fn <a href="#method.pretty" class="fnname">pretty</a>(dst: &amp;'a mut String) -&gt; <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h4></section></summary><div class="docblock"><p>Instantiate a “pretty” formatter</p>
<p>By default this will use:</p>
<ul>
<li>pretty strings: strings with newlines will use the <code>'''</code> syntax. See
<code>Serializer::pretty_string</code></li>
<li>pretty arrays: each item in arrays will be on a newline, have an indentation of 4 and
have a trailing comma. See <code>Serializer::pretty_array</code></li>
</ul>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pretty_string" class="method has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#297-304">source</a><h4 class="code-header">pub fn <a href="#method.pretty_string" class="fnname">pretty_string</a>(&amp;mut self, value: bool) -&gt; &amp;mut Self</h4></section></summary><div class="docblock"><p>Enable or Disable pretty strings</p>
<p>If enabled, literal strings will be used when possible and strings with
one or more newlines will use triple quotes (i.e.: <code>'''</code> or <code>&quot;&quot;&quot;</code>)</p>
<h5 id="examples"><a href="#examples">Examples</a></h5>
<p>Instead of:</p>
<div class="example-wrap"><pre class="language-toml,ignore"><code>single = &quot;no newlines&quot;
text = &quot;\nfoo\nbar\n&quot;</code></pre></div>
<p>You will have:</p>
<div class="example-wrap"><pre class="language-toml,ignore"><code>single = &#39;no newlines&#39;
text = &#39;&#39;&#39;
foo
bar
&#39;&#39;&#39;</code></pre></div></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pretty_string_literal" class="method has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#332-346">source</a><h4 class="code-header">pub fn <a href="#method.pretty_string_literal" class="fnname">pretty_string_literal</a>(&amp;mut self, value: bool) -&gt; &amp;mut Self</h4></section></summary><div class="docblock"><p>Enable or Disable Literal strings for pretty strings</p>
<p>If enabled, literal strings will be used when possible and strings with
one or more newlines will use triple quotes (i.e.: <code>'''</code> or <code>&quot;&quot;&quot;</code>)</p>
<p>If disabled, literal strings will NEVER be used and strings with one or
more newlines will use <code>&quot;&quot;&quot;</code></p>
<h5 id="examples-1"><a href="#examples-1">Examples</a></h5>
<p>Instead of:</p>
<div class="example-wrap"><pre class="language-toml,ignore"><code>single = &quot;no newlines&quot;
text = &quot;\nfoo\nbar\n&quot;</code></pre></div>
<p>You will have:</p>
<div class="example-wrap"><pre class="language-toml,ignore"><code>single = &quot;no newlines&quot;
text = &quot;&quot;&quot;
foo
bar
&quot;&quot;&quot;</code></pre></div></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pretty_array" class="method has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#375-382">source</a><h4 class="code-header">pub fn <a href="#method.pretty_array" class="fnname">pretty_array</a>(&amp;mut self, value: bool) -&gt; &amp;mut Self</h4></section></summary><div class="docblock"><p>Enable or Disable pretty arrays</p>
<p>If enabled, arrays will always have each item on their own line.</p>
<p>Some specific features can be controlled via other builder methods:</p>
<ul>
<li><code>Serializer::pretty_array_indent</code>: set the indent to a value other
than 4.</li>
<li><code>Serializer::pretty_array_trailing_comma</code>: enable/disable the trailing
comma on the last item.</li>
</ul>
<h5 id="examples-2"><a href="#examples-2">Examples</a></h5>
<p>Instead of:</p>
<div class="example-wrap"><pre class="language-toml,ignore"><code>array = [&quot;foo&quot;, &quot;bar&quot;]</code></pre></div>
<p>You will have:</p>
<div class="example-wrap"><pre class="language-toml,ignore"><code>array = [
&quot;foo&quot;,
&quot;bar&quot;,
]</code></pre></div></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pretty_array_indent" class="method has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#387-401">source</a><h4 class="code-header">pub fn <a href="#method.pretty_array_indent" class="fnname">pretty_array_indent</a>(&amp;mut self, value: usize) -&gt; &amp;mut Self</h4></section></summary><div class="docblock"><p>Set the indent for pretty arrays</p>
<p>See <code>Serializer::pretty_array</code> for more details.</p>
</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.pretty_array_trailing_comma" class="method has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#406-420">source</a><h4 class="code-header">pub fn <a href="#method.pretty_array_trailing_comma" class="fnname">pretty_array_trailing_comma</a>(&amp;mut self, value: bool) -&gt; &amp;mut Self</h4></section></summary><div class="docblock"><p>Specify whether to use a trailing comma when serializing pretty arrays</p>
<p>See <code>Serializer::pretty_array</code> for more details.</p>
</div></details></div></details></div><h2 id="trait-implementations" class="small-section-header">Trait Implementations<a href="#trait-implementations" class="anchor"></a></h2><div id="trait-implementations-list"><details class="rustdoc-toggle implementors-toggle" open><summary><section id="impl-Serializer-for-%26%27b%20mut%20Serializer%3C%27a%3E" class="impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#772-968">source</a><a href="#impl-Serializer-for-%26%27b%20mut%20Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a, 'b&gt; <a class="trait" href="../../serde/ser/trait.Serializer.html" title="trait serde::ser::Serializer">Serializer</a> for &amp;'b mut <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Ok" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Ok" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.Ok" class="associatedtype">Ok</a> = ()</h4></section></summary><div class='docblock'>The output type produced by this <code>Serializer</code> during successful
serialization. Most serializers that produce text or binary output
should set <code>Ok = ()</code> and serialize into an <a href="https://doc.rust-lang.org/std/io/trait.Write.html"><code>io::Write</code></a> or buffer
contained within the <code>Serializer</code> instance. Serializers that build
in-memory data structures may be simplified by using <code>Ok</code> to propagate
the data structure around. <a href="../../serde/ser/trait.Serializer.html#associatedtype.Ok">Read more</a></div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.Error" class="associatedtype">Error</a> = <a class="enum" href="enum.Error.html" title="enum toml::ser::Error">Error</a></h4></section></summary><div class='docblock'>The error type when some error occurs during serialization.</div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.SerializeSeq" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.SerializeSeq" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeSeq" class="associatedtype">SerializeSeq</a> = SerializeSeq&lt;'a, 'b&gt;</h4></section></summary><div class='docblock'>Type returned from <a href="#tymethod.serialize_seq"><code>serialize_seq</code></a> for serializing the content of the
sequence. <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeSeq">Read more</a></div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.SerializeTuple" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.SerializeTuple" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTuple" class="associatedtype">SerializeTuple</a> = SerializeSeq&lt;'a, 'b&gt;</h4></section></summary><div class='docblock'>Type returned from <a href="#tymethod.serialize_tuple"><code>serialize_tuple</code></a> for serializing the content of
the tuple. <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTuple">Read more</a></div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.SerializeTupleStruct" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.SerializeTupleStruct" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTupleStruct" class="associatedtype">SerializeTupleStruct</a> = SerializeSeq&lt;'a, 'b&gt;</h4></section></summary><div class='docblock'>Type returned from <a href="#tymethod.serialize_tuple_struct"><code>serialize_tuple_struct</code></a> for serializing the
content of the tuple struct. <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTupleStruct">Read more</a></div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.SerializeTupleVariant" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.SerializeTupleVariant" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTupleVariant" class="associatedtype">SerializeTupleVariant</a> = SerializeSeq&lt;'a, 'b&gt;</h4></section></summary><div class='docblock'>Type returned from <a href="#tymethod.serialize_tuple_variant"><code>serialize_tuple_variant</code></a> for serializing the
content of the tuple variant. <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTupleVariant">Read more</a></div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.SerializeMap" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.SerializeMap" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeMap" class="associatedtype">SerializeMap</a> = SerializeTable&lt;'a, 'b&gt;</h4></section></summary><div class='docblock'>Type returned from <a href="#tymethod.serialize_map"><code>serialize_map</code></a> for serializing the content of the
map. <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeMap">Read more</a></div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.SerializeStruct" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.SerializeStruct" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeStruct" class="associatedtype">SerializeStruct</a> = SerializeTable&lt;'a, 'b&gt;</h4></section></summary><div class='docblock'>Type returned from <a href="#tymethod.serialize_struct"><code>serialize_struct</code></a> for serializing the content of
the struct. <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeStruct">Read more</a></div></details><details class="rustdoc-toggle" open><summary><section id="associatedtype.SerializeStructVariant" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.SerializeStructVariant" class="anchor"></a><h4 class="code-header">type <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeStructVariant" class="associatedtype">SerializeStructVariant</a> = <a class="struct" href="../../serde/ser/impossible/struct.Impossible.html" title="struct serde::ser::impossible::Impossible">Impossible</a>&lt;(), <a class="enum" href="enum.Error.html" title="enum toml::ser::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Type returned from <a href="#tymethod.serialize_struct_variant"><code>serialize_struct_variant</code></a> for serializing the
content of the struct variant. <a href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeStructVariant">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_bool" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#783-785">source</a><a href="#method.serialize_bool" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_bool" class="fnname">serialize_bool</a>(self, v: bool) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <code>bool</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_bool">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_i8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#787-789">source</a><a href="#method.serialize_i8" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_i8" class="fnname">serialize_i8</a>(self, v: i8) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize an <code>i8</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_i8">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_i16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#791-793">source</a><a href="#method.serialize_i16" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_i16" class="fnname">serialize_i16</a>(self, v: i16) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize an <code>i16</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_i16">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_i32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#795-797">source</a><a href="#method.serialize_i32" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_i32" class="fnname">serialize_i32</a>(self, v: i32) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize an <code>i32</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_i32">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_i64" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#799-801">source</a><a href="#method.serialize_i64" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_i64" class="fnname">serialize_i64</a>(self, v: i64) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize an <code>i64</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_i64">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_u8" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#803-805">source</a><a href="#method.serialize_u8" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_u8" class="fnname">serialize_u8</a>(self, v: u8) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <code>u8</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_u8">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_u16" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#807-809">source</a><a href="#method.serialize_u16" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_u16" class="fnname">serialize_u16</a>(self, v: u16) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <code>u16</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_u16">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_u32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#811-813">source</a><a href="#method.serialize_u32" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_u32" class="fnname">serialize_u32</a>(self, v: u32) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <code>u32</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_u32">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_u64" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#815-817">source</a><a href="#method.serialize_u64" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_u64" class="fnname">serialize_u64</a>(self, v: u64) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <code>u64</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_u64">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_f32" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#819-821">source</a><a href="#method.serialize_f32" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_f32" class="fnname">serialize_f32</a>(self, v: f32) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize an <code>f32</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_f32">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_f64" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#823-825">source</a><a href="#method.serialize_f64" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_f64" class="fnname">serialize_f64</a>(self, v: f64) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize an <code>f64</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_f64">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_char" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#827-830">source</a><a href="#method.serialize_char" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_char" class="fnname">serialize_char</a>(self, v: char) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a character. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_char">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_str" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#832-839">source</a><a href="#method.serialize_str" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_str" class="fnname">serialize_str</a>(self, value: &amp;str) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <code>&amp;str</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_str">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_bytes" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#841-844">source</a><a href="#method.serialize_bytes" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_bytes" class="fnname">serialize_bytes</a>(self, value: &amp;[u8]) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a chunk of raw byte data. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_bytes">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_none" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#846-848">source</a><a href="#method.serialize_none" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_none" class="fnname">serialize_none</a>(self) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <a href="https://doc.rust-lang.org/std/option/enum.Option.html#variant.None"><code>None</code></a> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_none">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_some" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#850-855">source</a><a href="#method.serialize_some" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_some" class="fnname">serialize_some</a>&lt;T:&nbsp;?Sized&gt;(self, value: &amp;T) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a>,</span></h4></section></summary><div class='docblock'>Serialize a <a href="https://doc.rust-lang.org/std/option/enum.Option.html#variant.Some"><code>Some(T)</code></a> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_some">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_unit" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#857-859">source</a><a href="#method.serialize_unit" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_unit" class="fnname">serialize_unit</a>(self) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <code>()</code> value. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_unit">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_unit_struct" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#861-863">source</a><a href="#method.serialize_unit_struct" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_unit_struct" class="fnname">serialize_unit_struct</a>(self, _name: &amp;'static str) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a unit struct like <code>struct Unit</code> or <code>PhantomData&lt;T&gt;</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_unit_struct">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_unit_variant" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#865-872">source</a><a href="#method.serialize_unit_variant" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_unit_variant" class="fnname">serialize_unit_variant</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;_name: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;_variant_index: u32,<br>&nbsp;&nbsp;&nbsp;&nbsp;variant: &amp;'static str<br>) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a unit variant like <code>E::A</code> in <code>enum E { A, B }</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_unit_variant">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_newtype_struct" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#874-883">source</a><a href="#method.serialize_newtype_struct" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_newtype_struct" class="fnname">serialize_newtype_struct</a>&lt;T:&nbsp;?Sized&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;_name: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;value: &amp;T<br>) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a>,</span></h4></section></summary><div class='docblock'>Serialize a newtype struct like <code>struct Millimeters(u8)</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_newtype_struct">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_newtype_variant" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#885-896">source</a><a href="#method.serialize_newtype_variant" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_newtype_variant" class="fnname">serialize_newtype_variant</a>&lt;T:&nbsp;?Sized&gt;(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;_name: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;_variant_index: u32,<br>&nbsp;&nbsp;&nbsp;&nbsp;_variant: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;_value: &amp;T<br>) -&gt; Result&lt;(), Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a>,</span></h4></section></summary><div class='docblock'>Serialize a newtype variant like <code>E::N</code> in <code>enum E { N(u8) }</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_newtype_variant">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_seq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#898-906">source</a><a href="#method.serialize_seq" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_seq" class="fnname">serialize_seq</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;len: Option&lt;usize&gt;<br>) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeSeq" title="type serde::ser::Serializer::SerializeSeq">SerializeSeq</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Begin to serialize a variably sized sequence. This call must be
followed by zero or more calls to <code>serialize_element</code>, then a call to
<code>end</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_seq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_tuple" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#908-910">source</a><a href="#method.serialize_tuple" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_tuple" class="fnname">serialize_tuple</a>(self, len: usize) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTuple" title="type serde::ser::Serializer::SerializeTuple">SerializeTuple</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Begin to serialize a statically sized sequence whose length will be
known at deserialization time without looking at the serialized data.
This call must be followed by zero or more calls to <code>serialize_element</code>,
then a call to <code>end</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_tuple">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_tuple_struct" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#912-918">source</a><a href="#method.serialize_tuple_struct" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_tuple_struct" class="fnname">serialize_tuple_struct</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;_name: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;len: usize<br>) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTupleStruct" title="type serde::ser::Serializer::SerializeTupleStruct">SerializeTupleStruct</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Begin to serialize a tuple struct like <code>struct Rgb(u8, u8, u8)</code>. This
call must be followed by zero or more calls to <code>serialize_field</code>, then a
call to <code>end</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_tuple_struct">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_tuple_variant" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#920-928">source</a><a href="#method.serialize_tuple_variant" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_tuple_variant" class="fnname">serialize_tuple_variant</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;_name: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;_variant_index: u32,<br>&nbsp;&nbsp;&nbsp;&nbsp;_variant: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;len: usize<br>) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeTupleVariant" title="type serde::ser::Serializer::SerializeTupleVariant">SerializeTupleVariant</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Begin to serialize a tuple variant like <code>E::T</code> in <code>enum E { T(u8, u8) }</code>. This call must be followed by zero or more calls to
<code>serialize_field</code>, then a call to <code>end</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_tuple_variant">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_map" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#930-938">source</a><a href="#method.serialize_map" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_map" class="fnname">serialize_map</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;_len: Option&lt;usize&gt;<br>) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeMap" title="type serde::ser::Serializer::SerializeMap">SerializeMap</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Begin to serialize a map. This call must be followed by zero or more
calls to <code>serialize_key</code> and <code>serialize_value</code>, then a call to <code>end</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_map">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_struct" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#940-957">source</a><a href="#method.serialize_struct" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_struct" class="fnname">serialize_struct</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;name: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;_len: usize<br>) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeStruct" title="type serde::ser::Serializer::SerializeStruct">SerializeStruct</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Begin to serialize a struct like <code>struct Rgb { r: u8, g: u8, b: u8 }</code>.
This call must be followed by zero or more calls to <code>serialize_field</code>,
then a call to <code>end</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_struct">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_struct_variant" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/toml/ser.rs.html#959-967">source</a><a href="#method.serialize_struct_variant" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_struct_variant" class="fnname">serialize_struct_variant</a>(<br>&nbsp;&nbsp;&nbsp;&nbsp;self,<br>&nbsp;&nbsp;&nbsp;&nbsp;_name: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;_variant_index: u32,<br>&nbsp;&nbsp;&nbsp;&nbsp;_variant: &amp;'static str,<br>&nbsp;&nbsp;&nbsp;&nbsp;_len: usize<br>) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.SerializeStructVariant" title="type serde::ser::Serializer::SerializeStructVariant">SerializeStructVariant</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Begin to serialize a struct variant like <code>E::S</code> in <code>enum E { S { r: u8, g: u8, b: u8 } }</code>. This call must be followed by zero or more calls to
<code>serialize_field</code>, then a call to <code>end</code>. <a href="../../serde/ser/trait.Serializer.html#tymethod.serialize_struct_variant">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_i128" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/serde/ser/mod.rs.html#511">source</a><a href="#method.serialize_i128" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#method.serialize_i128" class="fnname">serialize_i128</a>(self, v: i128) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize an <code>i128</code> value. <a href="../../serde/ser/trait.Serializer.html#method.serialize_i128">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.serialize_u128" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/serde/ser/mod.rs.html#621">source</a><a href="#method.serialize_u128" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#method.serialize_u128" class="fnname">serialize_u128</a>(self, v: u128) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;</h4></section></summary><div class='docblock'>Serialize a <code>u128</code> value. <a href="../../serde/ser/trait.Serializer.html#method.serialize_u128">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.collect_seq" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/serde/ser/mod.rs.html#1277-1280">source</a><a href="#method.collect_seq" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#method.collect_seq" class="fnname">collect_seq</a>&lt;I&gt;(self, iter: I) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;I: IntoIterator,<br>&nbsp;&nbsp;&nbsp;&nbsp;&lt;I as IntoIterator&gt;::Item: <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a>,</span></h4></section></summary><div class='docblock'>Collect an iterator as a sequence. <a href="../../serde/ser/trait.Serializer.html#method.collect_seq">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.collect_map" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/serde/ser/mod.rs.html#1327-1331">source</a><a href="#method.collect_map" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#method.collect_map" class="fnname">collect_map</a>&lt;K, V, I&gt;(self, iter: I) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;K: <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;V: <a class="trait" href="../../serde/ser/trait.Serialize.html" title="trait serde::ser::Serialize">Serialize</a>,<br>&nbsp;&nbsp;&nbsp;&nbsp;I: IntoIterator&lt;Item = (K, V)&gt;,</span></h4></section></summary><div class='docblock'>Collect an iterator as a map. <a href="../../serde/ser/trait.Serializer.html#method.collect_map">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.collect_str" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/serde/ser/mod.rs.html#1383-1385">source</a><a href="#method.collect_str" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#method.collect_str" class="fnname">collect_str</a>&lt;T&gt;(self, value: &amp;T) -&gt; Result&lt;Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Ok" title="type serde::ser::Serializer::Ok">Ok</a>, Self::<a class="associatedtype" href="../../serde/ser/trait.Serializer.html#associatedtype.Error" title="type serde::ser::Serializer::Error">Error</a>&gt;<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: Display + ?Sized,</span></h4></section></summary><div class='docblock'>Serialize a string produced by an implementation of <code>Display</code>. <a href="../../serde/ser/trait.Serializer.html#method.collect_str">Read more</a></div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.is_human_readable" class="method trait-impl has-srclink"><a class="srclink rightside" href="../../src/serde/ser/mod.rs.html#1471">source</a><a href="#method.is_human_readable" class="anchor"></a><h4 class="code-header">fn <a href="../../serde/ser/trait.Serializer.html#method.is_human_readable" class="fnname">is_human_readable</a>(&amp;self) -&gt; bool</h4></section></summary><div class='docblock'>Determine whether <code>Serialize</code> implementations should serialize in
human-readable form. <a href="../../serde/ser/trait.Serializer.html#method.is_human_readable">Read more</a></div></details></div></details></div><h2 id="synthetic-implementations" class="small-section-header">Auto Trait Implementations<a href="#synthetic-implementations" class="anchor"></a></h2><div id="synthetic-implementations-list"><section id="impl-RefUnwindSafe-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-RefUnwindSafe-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a&gt; !RefUnwindSafe for <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h3></section><section id="impl-Send-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-Send-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a&gt; !Send for <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h3></section><section id="impl-Sync-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-Sync-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a&gt; !Sync for <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h3></section><section id="impl-Unpin-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-Unpin-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a&gt; Unpin for <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h3></section><section id="impl-UnwindSafe-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-UnwindSafe-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;'a&gt; !UnwindSafe for <a class="struct" href="struct.Serializer.html" title="struct toml::ser::Serializer">Serializer</a>&lt;'a&gt;</h3></section></div><h2 id="blanket-implementations" class="small-section-header">Blanket Implementations<a href="#blanket-implementations" class="anchor"></a></h2><div id="blanket-implementations-list"><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Any-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-Any-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Any for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: 'static + ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.type_id" class="method trait-impl has-srclink"><a href="#method.type_id" class="anchor"></a><h4 class="code-header">fn <a class="fnname">type_id</a>(&amp;self) -&gt; TypeId</h4></section></summary><div class='docblock'>Gets the <code>TypeId</code> of <code>self</code>. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Borrow%3CT%3E-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-Borrow%3CT%3E-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; Borrow&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span><a href="#method.borrow" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow</a>(&amp;self) -&gt; &amp;T</h4></section></summary><div class='docblock'>Immutably borrows from an owned value. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-BorrowMut%3CT%3E-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-BorrowMut%3CT%3E-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; BorrowMut&lt;T&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;T: ?Sized,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.borrow_mut" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/91522" title="Tracking issue for const_borrow">unstable</a></span><a href="#method.borrow_mut" class="anchor"></a><h4 class="code-header">fn <a class="fnname">borrow_mut</a>(&amp;mut self) -&gt; &amp;mut T</h4></section></summary><div class='docblock'>Mutably borrows from an owned value. <a>Read more</a></div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-From%3CT%3E-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-From%3CT%3E-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;T&gt; From&lt;T&gt; for T</h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.from" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">from</a>(t: T) -&gt; T</h4></section></summary><div class="docblock"><p>Returns the argument unchanged.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-Into%3CU%3E-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-Into%3CU%3E-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; Into&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: From&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle method-toggle" open><summary><section id="method.into" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">into</a>(self) -&gt; U</h4></section></summary><div class="docblock"><p>Calls <code>U::from(self)</code>.</p>
<p>That is, this conversion is whatever the implementation of
<code>[From]&lt;T&gt; for U</code> chooses to do.</p>
</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryFrom%3CU%3E-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-TryFrom%3CU%3E-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; TryFrom&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: Into&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-2" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-2" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = Infallible</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_from" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.try_from" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_from</a>(value: U) -&gt; Result&lt;T, &lt;T as TryFrom&lt;U&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details><details class="rustdoc-toggle implementors-toggle"><summary><section id="impl-TryInto%3CU%3E-for-Serializer%3C%27a%3E" class="impl has-srclink"><a href="#impl-TryInto%3CU%3E-for-Serializer%3C%27a%3E" class="anchor"></a><h3 class="code-header">impl&lt;T, U&gt; TryInto&lt;U&gt; for T<span class="where fmt-newline">where<br>&nbsp;&nbsp;&nbsp;&nbsp;U: TryFrom&lt;T&gt;,</span></h3></section></summary><div class="impl-items"><details class="rustdoc-toggle" open><summary><section id="associatedtype.Error-1" class="associatedtype trait-impl has-srclink"><a href="#associatedtype.Error-1" class="anchor"></a><h4 class="code-header">type <a class="associatedtype">Error</a> = &lt;U as TryFrom&lt;T&gt;&gt;::Error</h4></section></summary><div class='docblock'>The type returned in the event of a conversion error.</div></details><details class="rustdoc-toggle method-toggle" open><summary><section id="method.try_into" class="method trait-impl has-srclink"><span class="since rightside" title="const unstable">const: <a href="https://github.com/rust-lang/rust/issues/88674" title="Tracking issue for const_convert">unstable</a></span><a href="#method.try_into" class="anchor"></a><h4 class="code-header">fn <a class="fnname">try_into</a>(self) -&gt; Result&lt;U, &lt;U as TryFrom&lt;T&gt;&gt;::Error&gt;</h4></section></summary><div class='docblock'>Performs the conversion.</div></details></div></details></div></section></div></main><div id="rustdoc-vars" data-root-path="../../" data-current-crate="toml" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html>