| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
 | <!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 `Serializer` struct in crate `plist`.">
    <meta name="keywords" content="rust, rustlang, rust-lang, Serializer">
    <title>plist::Serializer - Rust</title>
    <link rel="stylesheet" type="text/css" href="../rustdoc.css">
    <link rel="stylesheet" type="text/css" href="../main.css">
    
    
    
</head>
<body class="rustdoc">
    <!--[if lte IE 8]>
    <div class="warning">
        This old browser is unsupported and will most likely display funky
        things.
    </div>
    <![endif]-->
    
    <nav class="sidebar">
        
        <p class='location'><a href='index.html'>plist</a></p><script>window.sidebarCurrent = {name: 'Serializer', ty: 'struct', relpath: ''};</script><script defer src="sidebar-items.js"></script>
    </nav>
    <nav class="sub">
        <form class="search-form js-only">
            <div class="search-container">
                <input class="search-input" name="search"
                       autocomplete="off"
                       placeholder="Click or press ‘S’ to search, ‘?’ for more options…"
                       type="search">
            </div>
        </form>
    </nav>
    <section id='main' class="content struct">
<h1 class='fqn'><span class='in-band'>Struct <a href='index.html'>plist</a>::<wbr><a class='struct' href=''>Serializer</a></span><span class='out-of-band'><span id='render-detail'>
                   <a id="toggle-all-docs" href="javascript:void(0)" title="collapse all docs">
                       [<span class='inner'>−</span>]
                   </a>
               </span><a id='src-433' class='srclink' href='../src/plist/src/ser.rs.html#18-20' title='goto source code'>[src]</a></span></h1>
<pre class='rust struct'>pub struct Serializer<W: <a class='trait' href='../plist/trait.EventWriter.html' title='plist::EventWriter'>EventWriter</a>> { /* fields omitted */ }</pre><h2 id='methods'>Methods</h2><h3 class='impl'><span class='in-band'><code>impl<W: <a class='trait' href='../plist/trait.EventWriter.html' title='plist::EventWriter'>EventWriter</a>> <a class='struct' href='../plist/struct.Serializer.html' title='plist::Serializer'>Serializer</a><W></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-436' class='srclink' href='../src/plist/src/ser.rs.html#22-49' title='goto source code'>[src]</a></span></h3>
<div class='impl-items'><h4 id='method.new' class='method'><span id='new.v' class='invisible'><code>fn <a href='#method.new' class='fnname'>new</a>(writer: W) -> <a class='struct' href='../plist/struct.Serializer.html' title='plist::Serializer'>Serializer</a><W></code></span></h4>
<h4 id='method.into_inner' class='method'><span id='into_inner.v' class='invisible'><code>fn <a href='#method.into_inner' class='fnname'>into_inner</a>(self) -> W</code></span></h4>
</div><h2 id='implementations'>Trait Implementations</h2><h3 class='impl'><span class='in-band'><code>impl<W: <a class='trait' href='../plist/trait.EventWriter.html' title='plist::EventWriter'>EventWriter</a>> <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>SerdeSerializer</a> for <a class='struct' href='../plist/struct.Serializer.html' title='plist::Serializer'>Serializer</a><W></code></span><span class='out-of-band'><div class='ghost'></div><a id='src-450' class='srclink' href='../src/plist/src/ser.rs.html#51-186' title='goto source code'>[src]</a></span></h3>
<div class='impl-items'><h4 id='associatedtype.Error' class='type'><span id='Error.t' class='invisible'><code>type <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#associatedtype.Error' class='type'>Error</a> = <a class='enum' href='../plist/enum.Error.html' title='plist::Error'>Error</a></code></span></h4>
<div class='docblock'><p>The error type that can be returned if some error occurs during serialization.</p>
</div><h4 id='method.serialize_bool' class='method'><span id='serialize_bool.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_bool' class='fnname'>serialize_bool</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.bool.html'>bool</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p>Serializes a <code>bool</code> value.</p>
</div><h4 id='method.serialize_i64' class='method'><span id='serialize_i64.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_i64' class='fnname'>serialize_i64</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i64.html'>i64</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p>Serializes a <code>i64</code> value.</p>
</div><h4 id='method.serialize_u64' class='method'><span id='serialize_u64.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_u64' class='fnname'>serialize_u64</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u64.html'>u64</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p><code>Serializes a</code>u64` value.</p>
</div><h4 id='method.serialize_f64' class='method'><span id='serialize_f64.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_f64' class='fnname'>serialize_f64</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.f64.html'>f64</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p>Serializes a <code>f64</code> value.</p>
</div><h4 id='method.serialize_str' class='method'><span id='serialize_str.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_str' class='fnname'>serialize_str</a>(&mut self, value: &<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p>Serializes a <code>&str</code>.</p>
</div><h4 id='method.serialize_bytes' class='method'><span id='serialize_bytes.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_bytes' class='fnname'>serialize_bytes</a>(&mut self, value: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>&[</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a><a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.slice.html'>]</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p>Enables those serialization formats that support serializing byte slices separately from generic arrays. By default it serializes as a regular array. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_bytes">Read more</a></p>
</div><h4 id='method.serialize_unit' class='method'><span id='serialize_unit.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_unit' class='fnname'>serialize_unit</a>(&mut self) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p>Serializes a <code>()</code> value.</p>
</div><h4 id='method.serialize_none' class='method'><span id='serialize_none.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_none' class='fnname'>serialize_none</a>(&mut self) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p>Serializes a <code>None</code> value..serialize</p>
</div><h4 id='method.serialize_some' class='method'><span id='serialize_some.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_some' class='fnname'>serialize_some</a><V>(&mut self, value: V) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Serializes a <code>Some(...)</code> value.</p>
</div><h4 id='method.serialize_seq' class='method'><span id='serialize_seq.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_seq' class='fnname'>serialize_seq</a><V>(&mut self, visitor: V) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.SeqVisitor.html' title='serde::ser::SeqVisitor'>SeqVisitor</a></span></code></span></h4>
<div class='docblock'><p>Serializes a sequence. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_seq">Read more</a></p>
</div><h4 id='method.serialize_seq_elt' class='method'><span id='serialize_seq_elt.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_seq_elt' class='fnname'>serialize_seq_elt</a><T>(&mut self, value: T) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where T: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Serializes a sequence element.</p>
</div><h4 id='method.serialize_map' class='method'><span id='serialize_map.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_map' class='fnname'>serialize_map</a><V>(&mut self, visitor: V) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.MapVisitor.html' title='serde::ser::MapVisitor'>MapVisitor</a></span></code></span></h4>
<div class='docblock'><p>Serializes a map. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_map">Read more</a></p>
</div><h4 id='method.serialize_map_elt' class='method'><span id='serialize_map_elt.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#tymethod.serialize_map_elt' class='fnname'>serialize_map_elt</a><K, V>(&mut self,<br>                           key: K,<br>                           value: V)<br>                           -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where K: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a>, V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Serializes a map element (key-value pair).</p>
</div><h4 id='method.serialize_unit_variant' class='method'><span id='serialize_unit_variant.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_unit_variant' class='fnname'>serialize_unit_variant</a>(&mut self,<br>                          _name: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                          _variant_index: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>,<br>                          variant: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>)<br>                          -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error></code></span></h4>
<div class='docblock'><p>Serializes a unit variant, otherwise known as a variant with no arguments. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_unit_variant">Read more</a></p>
</div><h4 id='method.serialize_newtype_struct' class='method'><span id='serialize_newtype_struct.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_newtype_struct' class='fnname'>serialize_newtype_struct</a><T>(&mut self,<br>                               _name: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                               value: T)<br>                               -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where T: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Allows a tuple struct with a single element, also known as a newtyped value, to be more efficiently serialized than a tuple struct with multiple items. By default it just serializes the value as a tuple struct sequence. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_newtype_struct">Read more</a></p>
</div><h4 id='method.serialize_newtype_variant' class='method'><span id='serialize_newtype_variant.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_newtype_variant' class='fnname'>serialize_newtype_variant</a><T>(&mut self,<br>                                _name: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                                _variant_index: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>,<br>                                variant: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                                value: T)<br>                                -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where T: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Allows a variant with a single item to be more efficiently serialized than a variant with multiple items. By default it just serializes the value as a tuple variant sequence. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_newtype_variant">Read more</a></p>
</div><h4 id='method.serialize_tuple_variant' class='method'><span id='serialize_tuple_variant.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_variant' class='fnname'>serialize_tuple_variant</a><V>(&mut self,<br>                              _name: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                              _variant_index: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>,<br>                              variant: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                              visitor: V)<br>                              -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.SeqVisitor.html' title='serde::ser::SeqVisitor'>SeqVisitor</a></span></code></span></h4>
<div class='docblock'><p>Serializes a tuple variant. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_variant">Read more</a></p>
</div><h4 id='method.serialize_struct_variant' class='method'><span id='serialize_struct_variant.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_struct_variant' class='fnname'>serialize_struct_variant</a><V>(&mut self,<br>                               _name: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                               _variant_index: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>,<br>                               variant: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                               visitor: V)<br>                               -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::Error> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.MapVisitor.html' title='serde::ser::MapVisitor'>MapVisitor</a></span></code></span></h4>
<div class='docblock'><p>Serializes a struct variant. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_struct_variant">Read more</a></p>
</div><h4 id='method.serialize_isize' class='method'><span id='serialize_isize.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_isize' class='fnname'>serialize_isize</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.isize.html'>isize</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>isize</code> value. By default it casts the value to a <code>i64</code> and passes it to the <code>serialize_i64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_isize">Read more</a></p>
</div><h4 id='method.serialize_i8' class='method'><span id='serialize_i8.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_i8' class='fnname'>serialize_i8</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i8.html'>i8</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>i8</code> value. By default it casts the value to a <code>i64</code> and passes it to the <code>serialize_i64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_i8">Read more</a></p>
</div><h4 id='method.serialize_i16' class='method'><span id='serialize_i16.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_i16' class='fnname'>serialize_i16</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i16.html'>i16</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>i16</code> value. By default it casts the value to a <code>i64</code> and passes it to the <code>serialize_i64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_i16">Read more</a></p>
</div><h4 id='method.serialize_i32' class='method'><span id='serialize_i32.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_i32' class='fnname'>serialize_i32</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.i32.html'>i32</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>i32</code> value. By default it casts the value to a <code>i64</code> and passes it to the <code>serialize_i64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_i32">Read more</a></p>
</div><h4 id='method.serialize_usize' class='method'><span id='serialize_usize.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_usize' class='fnname'>serialize_usize</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.usize.html'>usize</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>usize</code> value. By default it casts the value to a <code>u64</code> and passes it to the <code>serialize_u64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_usize">Read more</a></p>
</div><h4 id='method.serialize_u8' class='method'><span id='serialize_u8.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_u8' class='fnname'>serialize_u8</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u8.html'>u8</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>u8</code> value. By default it casts the value to a <code>u64</code> and passes it to the <code>serialize_u64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_u8">Read more</a></p>
</div><h4 id='method.serialize_u16' class='method'><span id='serialize_u16.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_u16' class='fnname'>serialize_u16</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u16.html'>u16</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>u32</code> value. By default it casts the value to a <code>u64</code> and passes it to the <code>serialize_u64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_u16">Read more</a></p>
</div><h4 id='method.serialize_u32' class='method'><span id='serialize_u32.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_u32' class='fnname'>serialize_u32</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.u32.html'>u32</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>u32</code> value. By default it casts the value to a <code>u64</code> and passes it to the <code>serialize_u64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_u32">Read more</a></p>
</div><h4 id='method.serialize_f32' class='method'><span id='serialize_f32.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_f32' class='fnname'>serialize_f32</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.f32.html'>f32</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a <code>f32</code> value. By default it casts the value to a <code>f64</code> and passes it to the <code>serialize_f64</code> method. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_f32">Read more</a></p>
</div><h4 id='method.serialize_char' class='method'><span id='serialize_char.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_char' class='fnname'>serialize_char</a>(&mut self, v: <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.char.html'>char</a>) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a character. By default it serializes it as a <code>&str</code> containing a single character. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_char">Read more</a></p>
</div><h4 id='method.serialize_unit_struct' class='method'><span id='serialize_unit_struct.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_unit_struct' class='fnname'>serialize_unit_struct</a>(&mut self,<br>                         _name: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>)<br>                         -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>></code></span></h4>
<div class='docblock'><p>Serializes a unit struct value. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_unit_struct">Read more</a></p>
</div><h4 id='method.serialize_tuple' class='method'><span id='serialize_tuple.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple' class='fnname'>serialize_tuple</a><V>(&mut self, visitor: V) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.SeqVisitor.html' title='serde::ser::SeqVisitor'>SeqVisitor</a></span></code></span></h4>
<div class='docblock'><p>Serializes a tuple. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple">Read more</a></p>
</div><h4 id='method.serialize_tuple_elt' class='method'><span id='serialize_tuple_elt.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_elt' class='fnname'>serialize_tuple_elt</a><T>(&mut self, value: T) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where T: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Serializes a tuple element. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_elt">Read more</a></p>
</div><h4 id='method.serialize_fixed_size_array' class='method'><span id='serialize_fixed_size_array.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_fixed_size_array' class='fnname'>serialize_fixed_size_array</a><V>(&mut self,<br>                                 visitor: V)<br>                                 -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.SeqVisitor.html' title='serde::ser::SeqVisitor'>SeqVisitor</a></span></code></span></h4>
<div class='docblock'><p>Serializes a fixed-size array. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_fixed_size_array">Read more</a></p>
</div><h4 id='method.serialize_tuple_struct' class='method'><span id='serialize_tuple_struct.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_struct' class='fnname'>serialize_tuple_struct</a><V>(&mut self,<br>                             _name: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                             visitor: V)<br>                             -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.SeqVisitor.html' title='serde::ser::SeqVisitor'>SeqVisitor</a></span></code></span></h4>
<div class='docblock'><p>Serializes a tuple struct. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_struct">Read more</a></p>
</div><h4 id='method.serialize_tuple_struct_elt' class='method'><span id='serialize_tuple_struct_elt.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_struct_elt' class='fnname'>serialize_tuple_struct_elt</a><T>(&mut self, value: T) -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where T: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Serializes a tuple struct element. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_struct_elt">Read more</a></p>
</div><h4 id='method.serialize_tuple_variant_elt' class='method'><span id='serialize_tuple_variant_elt.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_variant_elt' class='fnname'>serialize_tuple_variant_elt</a><T>(&mut self,<br>                                  value: T)<br>                                  -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where T: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Serializes a tuple element. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_tuple_variant_elt">Read more</a></p>
</div><h4 id='method.serialize_struct' class='method'><span id='serialize_struct.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_struct' class='fnname'>serialize_struct</a><V>(&mut self,<br>                       _name: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                       visitor: V)<br>                       -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.MapVisitor.html' title='serde::ser::MapVisitor'>MapVisitor</a></span></code></span></h4>
<div class='docblock'><p>Serializes a struct. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_struct">Read more</a></p>
</div><h4 id='method.serialize_struct_elt' class='method'><span id='serialize_struct_elt.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_struct_elt' class='fnname'>serialize_struct_elt</a><V>(&mut self,<br>                           key: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                           value: V)<br>                           -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Serializes an element of a struct. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_struct_elt">Read more</a></p>
</div><h4 id='method.serialize_struct_variant_elt' class='method'><span id='serialize_struct_variant_elt.v' class='invisible'><code>fn <a href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_struct_variant_elt' class='fnname'>serialize_struct_variant_elt</a><V>(&mut self,<br>                                   key: &'static <a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.str.html'>str</a>,<br>                                   value: V)<br>                                   -> <a class='enum' href='https://doc.rust-lang.org/nightly/core/result/enum.Result.html' title='core::result::Result'>Result</a><<a class='primitive' href='https://doc.rust-lang.org/nightly/std/primitive.tuple.html'>()</a>, Self::<a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html' title='serde::ser::Serializer'>Error</a>> <span class='where'>where V: <a class='trait' href='https://serde-rs.github.io/serde/serde/serde/ser/trait.Serialize.html' title='serde::ser::Serialize'>Serialize</a></span></code></span></h4>
<div class='docblock'><p>Serializes an element of a struct variant. <a href="https://serde-rs.github.io/serde/serde/serde/ser/trait.Serializer.html#method.serialize_struct_variant_elt">Read more</a></p>
</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>?</dt>
                    <dd>Show this help dialog</dd>
                    <dt>S</dt>
                    <dd>Focus the search field</dd>
                    <dt>⇤</dt>
                    <dd>Move up in search results</dd>
                    <dt>⇥</dt>
                    <dd>Move down in search results</dd>
                    <dt>⏎</dt>
                    <dd>Go to active search result</dd>
                    <dt>+</dt>
                    <dd>Collapse/expand 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>
            </div>
        </div>
    </aside>
    
    <script>
        window.rootPath = "../";
        window.currentCrate = "plist";
    </script>
    <script src="../jquery.js"></script>
    <script src="../main.js"></script>
    <script defer src="../search-index.js"></script>
</body>
</html>
 |