Coverage Report

Created: 2025-07-18 06:33

/rust/registry/src/index.crates.io-6f17d22bba15001f/serde-1.0.219/src/private/de.rs
Line
Count
Source (jump to first uncovered line)
1
use crate::lib::*;
2
3
use crate::de::value::{BorrowedBytesDeserializer, BytesDeserializer};
4
use crate::de::{
5
    Deserialize, DeserializeSeed, Deserializer, EnumAccess, Error, IntoDeserializer, VariantAccess,
6
    Visitor,
7
};
8
9
#[cfg(any(feature = "std", feature = "alloc"))]
10
use crate::de::{MapAccess, Unexpected};
11
12
#[cfg(any(feature = "std", feature = "alloc"))]
13
pub use self::content::{
14
    Content, ContentDeserializer, ContentRefDeserializer, EnumDeserializer,
15
    InternallyTaggedUnitVisitor, TagContentOtherField, TagContentOtherFieldVisitor,
16
    TagOrContentField, TagOrContentFieldVisitor, TaggedContentVisitor, UntaggedUnitVisitor,
17
};
18
19
pub use crate::seed::InPlaceSeed;
20
21
/// If the missing field is of type `Option<T>` then treat is as `None`,
22
/// otherwise it is an error.
23
0
pub fn missing_field<'de, V, E>(field: &'static str) -> Result<V, E>
24
0
where
25
0
    V: Deserialize<'de>,
26
0
    E: Error,
27
0
{
28
    struct MissingFieldDeserializer<E>(&'static str, PhantomData<E>);
29
30
    impl<'de, E> Deserializer<'de> for MissingFieldDeserializer<E>
31
    where
32
        E: Error,
33
    {
34
        type Error = E;
35
36
0
        fn deserialize_any<V>(self, _visitor: V) -> Result<V::Value, E>
37
0
        where
38
0
            V: Visitor<'de>,
39
0
        {
40
0
            Err(Error::missing_field(self.0))
41
0
        }
42
43
0
        fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, E>
44
0
        where
45
0
            V: Visitor<'de>,
46
0
        {
47
0
            visitor.visit_none()
48
0
        }
49
50
        forward_to_deserialize_any! {
51
            bool i8 i16 i32 i64 i128 u8 u16 u32 u64 u128 f32 f64 char str string
52
            bytes byte_buf unit unit_struct newtype_struct seq tuple
53
            tuple_struct map struct enum identifier ignored_any
54
        }
55
    }
56
57
0
    let deserializer = MissingFieldDeserializer(field, PhantomData);
58
0
    Deserialize::deserialize(deserializer)
59
0
}
60
61
#[cfg(any(feature = "std", feature = "alloc"))]
62
0
pub fn borrow_cow_str<'de: 'a, 'a, D, R>(deserializer: D) -> Result<R, D::Error>
63
0
where
64
0
    D: Deserializer<'de>,
65
0
    R: From<Cow<'a, str>>,
66
0
{
67
    struct CowStrVisitor;
68
69
    impl<'a> Visitor<'a> for CowStrVisitor {
70
        type Value = Cow<'a, str>;
71
72
0
        fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
73
0
            formatter.write_str("a string")
74
0
        }
75
76
0
        fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
77
0
        where
78
0
            E: Error,
79
0
        {
80
0
            Ok(Cow::Owned(v.to_owned()))
81
0
        }
82
83
0
        fn visit_borrowed_str<E>(self, v: &'a str) -> Result<Self::Value, E>
84
0
        where
85
0
            E: Error,
86
0
        {
87
0
            Ok(Cow::Borrowed(v))
88
0
        }
89
90
0
        fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
91
0
        where
92
0
            E: Error,
93
0
        {
94
0
            Ok(Cow::Owned(v))
95
0
        }
96
97
0
        fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E>
98
0
        where
99
0
            E: Error,
100
0
        {
101
0
            match str::from_utf8(v) {
102
0
                Ok(s) => Ok(Cow::Owned(s.to_owned())),
103
0
                Err(_) => Err(Error::invalid_value(Unexpected::Bytes(v), &self)),
104
            }
105
0
        }
106
107
0
        fn visit_borrowed_bytes<E>(self, v: &'a [u8]) -> Result<Self::Value, E>
108
0
        where
109
0
            E: Error,
110
0
        {
111
0
            match str::from_utf8(v) {
112
0
                Ok(s) => Ok(Cow::Borrowed(s)),
113
0
                Err(_) => Err(Error::invalid_value(Unexpected::Bytes(v), &self)),
114
            }
115
0
        }
116
117
0
        fn visit_byte_buf<E>(self, v: Vec<u8>) -> Result<Self::Value, E>
118
0
        where
119
0
            E: Error,
120
0
        {
121
0
            match String::from_utf8(v) {
122
0
                Ok(s) => Ok(Cow::Owned(s)),
123
0
                Err(e) => Err(Error::invalid_value(
124
0
                    Unexpected::Bytes(&e.into_bytes()),
125
0
                    &self,
126
0
                )),
127
            }
128
0
        }
129
    }
130
131
0
    deserializer.deserialize_str(CowStrVisitor).map(From::from)
132
0
}
133
134
#[cfg(any(feature = "std", feature = "alloc"))]
135
0
pub fn borrow_cow_bytes<'de: 'a, 'a, D, R>(deserializer: D) -> Result<R, D::Error>
136
0
where
137
0
    D: Deserializer<'de>,
138
0
    R: From<Cow<'a, [u8]>>,
139
0
{
140
    struct CowBytesVisitor;
141
142
    impl<'a> Visitor<'a> for CowBytesVisitor {
143
        type Value = Cow<'a, [u8]>;
144
145
0
        fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
146
0
            formatter.write_str("a byte array")
147
0
        }
148
149
0
        fn visit_str<E>(self, v: &str) -> Result<Self::Value, E>
150
0
        where
151
0
            E: Error,
152
0
        {
153
0
            Ok(Cow::Owned(v.as_bytes().to_vec()))
154
0
        }
155
156
0
        fn visit_borrowed_str<E>(self, v: &'a str) -> Result<Self::Value, E>
157
0
        where
158
0
            E: Error,
159
0
        {
160
0
            Ok(Cow::Borrowed(v.as_bytes()))
161
0
        }
162
163
0
        fn visit_string<E>(self, v: String) -> Result<Self::Value, E>
164
0
        where
165
0
            E: Error,
166
0
        {
167
0
            Ok(Cow::Owned(v.into_bytes()))
168
0
        }
169
170
0
        fn visit_bytes<E>(self, v: &[u8]) -> Result<Self::Value, E>
171
0
        where
172
0
            E: Error,
173
0
        {
174
0
            Ok(Cow::Owned(v.to_vec()))
175
0
        }
176
177
0
        fn visit_borrowed_bytes<E>(self, v: &'a [u8]) -> Result<Self::Value, E>
178
0
        where
179
0
            E: Error,
180
0
        {
181
0
            Ok(Cow::Borrowed(v))
182
0
        }
183
184
0
        fn visit_byte_buf<E>(self, v: Vec<u8>) -> Result<Self::Value, E>
185
0
        where
186
0
            E: Error,
187
0
        {
188
0
            Ok(Cow::Owned(v))
189
0
        }
190
    }
191
192
0
    deserializer
193
0
        .deserialize_bytes(CowBytesVisitor)
194
0
        .map(From::from)
195
0
}
196
197
#[cfg(any(feature = "std", feature = "alloc"))]
198
mod content {
199
    // This module is private and nothing here should be used outside of
200
    // generated code.
201
    //
202
    // We will iterate on the implementation for a few releases and only have to
203
    // worry about backward compatibility for the `untagged` and `tag` attributes
204
    // rather than for this entire mechanism.
205
    //
206
    // This issue is tracking making some of this stuff public:
207
    // https://github.com/serde-rs/serde/issues/741
208
209
    use crate::lib::*;
210
211
    use crate::actually_private;
212
    use crate::de::value::{MapDeserializer, SeqDeserializer};
213
    use crate::de::{
214
        self, size_hint, Deserialize, DeserializeSeed, Deserializer, EnumAccess, Expected,
215
        IgnoredAny, MapAccess, SeqAccess, Unexpected, Visitor,
216
    };
217
218
    /// Used from generated code to buffer the contents of the Deserializer when
219
    /// deserializing untagged enums and internally tagged enums.
220
    ///
221
    /// Not public API. Use serde-value instead.
222
    #[derive(Debug, Clone)]
223
    pub enum Content<'de> {
224
        Bool(bool),
225
226
        U8(u8),
227
        U16(u16),
228
        U32(u32),
229
        U64(u64),
230
231
        I8(i8),
232
        I16(i16),
233
        I32(i32),
234
        I64(i64),
235
236
        F32(f32),
237
        F64(f64),
238
239
        Char(char),
240
        String(String),
241
        Str(&'de str),
242
        ByteBuf(Vec<u8>),
243
        Bytes(&'de [u8]),
244
245
        None,
246
        Some(Box<Content<'de>>),
247
248
        Unit,
249
        Newtype(Box<Content<'de>>),
250
        Seq(Vec<Content<'de>>),
251
        Map(Vec<(Content<'de>, Content<'de>)>),
252
    }
253
254
    impl<'de> Content<'de> {
255
564k
        pub fn as_str(&self) -> Option<&str> {
256
564k
            match *self {
257
331k
                Content::Str(x) => Some(x),
258
232k
                Content::String(ref x) => Some(x),
259
0
                Content::Bytes(x) => str::from_utf8(x).ok(),
260
0
                Content::ByteBuf(ref x) => str::from_utf8(x).ok(),
261
0
                _ => None,
262
            }
263
564k
        }
264
265
        #[cold]
266
0
        fn unexpected(&self) -> Unexpected {
267
0
            match *self {
268
0
                Content::Bool(b) => Unexpected::Bool(b),
269
0
                Content::U8(n) => Unexpected::Unsigned(n as u64),
270
0
                Content::U16(n) => Unexpected::Unsigned(n as u64),
271
0
                Content::U32(n) => Unexpected::Unsigned(n as u64),
272
0
                Content::U64(n) => Unexpected::Unsigned(n),
273
0
                Content::I8(n) => Unexpected::Signed(n as i64),
274
0
                Content::I16(n) => Unexpected::Signed(n as i64),
275
0
                Content::I32(n) => Unexpected::Signed(n as i64),
276
0
                Content::I64(n) => Unexpected::Signed(n),
277
0
                Content::F32(f) => Unexpected::Float(f as f64),
278
0
                Content::F64(f) => Unexpected::Float(f),
279
0
                Content::Char(c) => Unexpected::Char(c),
280
0
                Content::String(ref s) => Unexpected::Str(s),
281
0
                Content::Str(s) => Unexpected::Str(s),
282
0
                Content::ByteBuf(ref b) => Unexpected::Bytes(b),
283
0
                Content::Bytes(b) => Unexpected::Bytes(b),
284
0
                Content::None | Content::Some(_) => Unexpected::Option,
285
0
                Content::Unit => Unexpected::Unit,
286
0
                Content::Newtype(_) => Unexpected::NewtypeStruct,
287
0
                Content::Seq(_) => Unexpected::Seq,
288
0
                Content::Map(_) => Unexpected::Map,
289
            }
290
0
        }
291
    }
292
293
    impl<'de> Deserialize<'de> for Content<'de> {
294
15.7M
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
15.7M
        where
296
15.7M
            D: Deserializer<'de>,
297
15.7M
        {
298
15.7M
            // Untagged and internally tagged enums are only supported in
299
15.7M
            // self-describing formats.
300
15.7M
            let visitor = ContentVisitor { value: PhantomData };
301
15.7M
            deserializer.__deserialize_content(actually_private::T, visitor)
302
15.7M
        }
Unexecuted instantiation: <serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<_>
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde::__private::de::content::ContentDeserializer<ron::error::Error>>
Line
Count
Source
294
425k
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
425k
        where
296
425k
            D: Deserializer<'de>,
297
425k
        {
298
425k
            // Untagged and internally tagged enums are only supported in
299
425k
            // self-describing formats.
300
425k
            let visitor = ContentVisitor { value: PhantomData };
301
425k
            deserializer.__deserialize_content(actually_private::T, visitor)
302
425k
        }
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>
Line
Count
Source
294
1.38M
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
1.38M
        where
296
1.38M
            D: Deserializer<'de>,
297
1.38M
        {
298
1.38M
            // Untagged and internally tagged enums are only supported in
299
1.38M
            // self-describing formats.
300
1.38M
            let visitor = ContentVisitor { value: PhantomData };
301
1.38M
            deserializer.__deserialize_content(actually_private::T, visitor)
302
1.38M
        }
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde::__private::de::FlatMapDeserializer<ron::error::Error>>
Line
Count
Source
294
2.36k
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
2.36k
        where
296
2.36k
            D: Deserializer<'de>,
297
2.36k
        {
298
2.36k
            // Untagged and internally tagged enums are only supported in
299
2.36k
            // self-describing formats.
300
2.36k
            let visitor = ContentVisitor { value: PhantomData };
301
2.36k
            deserializer.__deserialize_content(actually_private::T, visitor)
302
2.36k
        }
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde::de::value::StrDeserializer<ron::error::Error>>
Line
Count
Source
294
40.2k
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
40.2k
        where
296
40.2k
            D: Deserializer<'de>,
297
40.2k
        {
298
40.2k
            // Untagged and internally tagged enums are only supported in
299
40.2k
            // self-describing formats.
300
40.2k
            let visitor = ContentVisitor { value: PhantomData };
301
40.2k
            deserializer.__deserialize_content(actually_private::T, visitor)
302
40.2k
        }
Unexecuted instantiation: <serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde::de::value::SeqAccessDeserializer<serde_path_to_error::de::SeqAccess<ron::de::CommaSeparated>>>
Unexecuted instantiation: <serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde::de::value::SeqAccessDeserializer<ron::de::CommaSeparated>>
Unexecuted instantiation: <serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde::de::value::SeqAccessDeserializer<&mut serde::de::value::SeqDeserializer<alloc::vec::into_iter::IntoIter<serde::__private::de::content::Content>, ron::error::Error>>>
Unexecuted instantiation: <serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde::de::value::SeqAccessDeserializer<&mut serde::de::value::SeqDeserializer<core::slice::iter::Iter<serde::__private::de::content::Content>, ron::error::Error>>>
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde_path_to_error::de::CaptureKey<serde::de::value::StrDeserializer<ron::error::Error>>>
Line
Count
Source
294
37.0k
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
37.0k
        where
296
37.0k
            D: Deserializer<'de>,
297
37.0k
        {
298
37.0k
            // Untagged and internally tagged enums are only supported in
299
37.0k
            // self-describing formats.
300
37.0k
            let visitor = ContentVisitor { value: PhantomData };
301
37.0k
            deserializer.__deserialize_content(actually_private::T, visitor)
302
37.0k
        }
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde_path_to_error::de::CaptureKey<&mut ron::de::Deserializer>>
Line
Count
Source
294
350k
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
350k
        where
296
350k
            D: Deserializer<'de>,
297
350k
        {
298
350k
            // Untagged and internally tagged enums are only supported in
299
350k
            // self-describing formats.
300
350k
            let visitor = ContentVisitor { value: PhantomData };
301
350k
            deserializer.__deserialize_content(actually_private::T, visitor)
302
350k
        }
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde_path_to_error::de::CaptureKey<&mut ron::de::id::Deserializer>>
Line
Count
Source
294
64.5k
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
64.5k
        where
296
64.5k
            D: Deserializer<'de>,
297
64.5k
        {
298
64.5k
            // Untagged and internally tagged enums are only supported in
299
64.5k
            // self-describing formats.
300
64.5k
            let visitor = ContentVisitor { value: PhantomData };
301
64.5k
            deserializer.__deserialize_content(actually_private::T, visitor)
302
64.5k
        }
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde_path_to_error::de::Deserializer<&mut ron::de::Deserializer>>
Line
Count
Source
294
1.46M
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
1.46M
        where
296
1.46M
            D: Deserializer<'de>,
297
1.46M
        {
298
1.46M
            // Untagged and internally tagged enums are only supported in
299
1.46M
            // self-describing formats.
300
1.46M
            let visitor = ContentVisitor { value: PhantomData };
301
1.46M
            deserializer.__deserialize_content(actually_private::T, visitor)
302
1.46M
        }
Unexecuted instantiation: <serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<serde_path_to_error::de::Deserializer<&mut ron::de::tag::Deserializer>>
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<&mut ron::de::Deserializer>
Line
Count
Source
294
10.7M
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
10.7M
        where
296
10.7M
            D: Deserializer<'de>,
297
10.7M
        {
298
10.7M
            // Untagged and internally tagged enums are only supported in
299
10.7M
            // self-describing formats.
300
10.7M
            let visitor = ContentVisitor { value: PhantomData };
301
10.7M
            deserializer.__deserialize_content(actually_private::T, visitor)
302
10.7M
        }
<serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<&mut ron::de::id::Deserializer>
Line
Count
Source
294
1.22M
        fn deserialize<D>(deserializer: D) -> Result<Self, D::Error>
295
1.22M
        where
296
1.22M
            D: Deserializer<'de>,
297
1.22M
        {
298
1.22M
            // Untagged and internally tagged enums are only supported in
299
1.22M
            // self-describing formats.
300
1.22M
            let visitor = ContentVisitor { value: PhantomData };
301
1.22M
            deserializer.__deserialize_content(actually_private::T, visitor)
302
1.22M
        }
Unexecuted instantiation: <serde::__private::de::content::Content as serde::de::Deserialize>::deserialize::<&mut ron::de::tag::Deserializer>
303
    }
304
305
    impl<'de, E> de::IntoDeserializer<'de, E> for Content<'de>
306
    where
307
        E: de::Error,
308
    {
309
        type Deserializer = ContentDeserializer<'de, E>;
310
311
4.47M
        fn into_deserializer(self) -> Self::Deserializer {
312
4.47M
            ContentDeserializer::new(self)
313
4.47M
        }
Unexecuted instantiation: <serde::__private::de::content::Content as serde::de::IntoDeserializer<_>>::into_deserializer
<serde::__private::de::content::Content as serde::de::IntoDeserializer<ron::error::Error>>::into_deserializer
Line
Count
Source
311
4.47M
        fn into_deserializer(self) -> Self::Deserializer {
312
4.47M
            ContentDeserializer::new(self)
313
4.47M
        }
314
    }
315
316
    impl<'a, 'de, E> de::IntoDeserializer<'de, E> for &'a Content<'de>
317
    where
318
        E: de::Error,
319
    {
320
        type Deserializer = ContentRefDeserializer<'a, 'de, E>;
321
322
10.3M
        fn into_deserializer(self) -> Self::Deserializer {
323
10.3M
            ContentRefDeserializer::new(self)
324
10.3M
        }
Unexecuted instantiation: <&serde::__private::de::content::Content as serde::de::IntoDeserializer<_>>::into_deserializer
<&serde::__private::de::content::Content as serde::de::IntoDeserializer<ron::error::Error>>::into_deserializer
Line
Count
Source
322
10.3M
        fn into_deserializer(self) -> Self::Deserializer {
323
10.3M
            ContentRefDeserializer::new(self)
324
10.3M
        }
325
    }
326
327
    /// Used to capture data in [`Content`] from other deserializers.
328
    /// Cannot capture externally tagged enums, `i128` and `u128`.
329
    struct ContentVisitor<'de> {
330
        value: PhantomData<Content<'de>>,
331
    }
332
333
    impl<'de> ContentVisitor<'de> {
334
719k
        fn new() -> Self {
335
719k
            ContentVisitor { value: PhantomData }
336
719k
        }
337
    }
338
339
    impl<'de> Visitor<'de> for ContentVisitor<'de> {
340
        type Value = Content<'de>;
341
342
528k
        fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
343
528k
            fmt.write_str("any value")
344
528k
        }
345
346
1.14M
        fn visit_bool<F>(self, value: bool) -> Result<Self::Value, F>
347
1.14M
        where
348
1.14M
            F: de::Error,
349
1.14M
        {
350
1.14M
            Ok(Content::Bool(value))
351
1.14M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_bool::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_bool::<ron::error::Error>
Line
Count
Source
346
1.14M
        fn visit_bool<F>(self, value: bool) -> Result<Self::Value, F>
347
1.14M
        where
348
1.14M
            F: de::Error,
349
1.14M
        {
350
1.14M
            Ok(Content::Bool(value))
351
1.14M
        }
352
353
622k
        fn visit_i8<F>(self, value: i8) -> Result<Self::Value, F>
354
622k
        where
355
622k
            F: de::Error,
356
622k
        {
357
622k
            Ok(Content::I8(value))
358
622k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_i8::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_i8::<ron::error::Error>
Line
Count
Source
353
622k
        fn visit_i8<F>(self, value: i8) -> Result<Self::Value, F>
354
622k
        where
355
622k
            F: de::Error,
356
622k
        {
357
622k
            Ok(Content::I8(value))
358
622k
        }
359
360
95.8k
        fn visit_i16<F>(self, value: i16) -> Result<Self::Value, F>
361
95.8k
        where
362
95.8k
            F: de::Error,
363
95.8k
        {
364
95.8k
            Ok(Content::I16(value))
365
95.8k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_i16::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_i16::<ron::error::Error>
Line
Count
Source
360
95.8k
        fn visit_i16<F>(self, value: i16) -> Result<Self::Value, F>
361
95.8k
        where
362
95.8k
            F: de::Error,
363
95.8k
        {
364
95.8k
            Ok(Content::I16(value))
365
95.8k
        }
366
367
464k
        fn visit_i32<F>(self, value: i32) -> Result<Self::Value, F>
368
464k
        where
369
464k
            F: de::Error,
370
464k
        {
371
464k
            Ok(Content::I32(value))
372
464k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_i32::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_i32::<ron::error::Error>
Line
Count
Source
367
464k
        fn visit_i32<F>(self, value: i32) -> Result<Self::Value, F>
368
464k
        where
369
464k
            F: de::Error,
370
464k
        {
371
464k
            Ok(Content::I32(value))
372
464k
        }
373
374
211k
        fn visit_i64<F>(self, value: i64) -> Result<Self::Value, F>
375
211k
        where
376
211k
            F: de::Error,
377
211k
        {
378
211k
            Ok(Content::I64(value))
379
211k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_i64::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_i64::<ron::error::Error>
Line
Count
Source
374
211k
        fn visit_i64<F>(self, value: i64) -> Result<Self::Value, F>
375
211k
        where
376
211k
            F: de::Error,
377
211k
        {
378
211k
            Ok(Content::I64(value))
379
211k
        }
380
381
2.96M
        fn visit_u8<F>(self, value: u8) -> Result<Self::Value, F>
382
2.96M
        where
383
2.96M
            F: de::Error,
384
2.96M
        {
385
2.96M
            Ok(Content::U8(value))
386
2.96M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_u8::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_u8::<ron::error::Error>
Line
Count
Source
381
2.96M
        fn visit_u8<F>(self, value: u8) -> Result<Self::Value, F>
382
2.96M
        where
383
2.96M
            F: de::Error,
384
2.96M
        {
385
2.96M
            Ok(Content::U8(value))
386
2.96M
        }
387
388
133k
        fn visit_u16<F>(self, value: u16) -> Result<Self::Value, F>
389
133k
        where
390
133k
            F: de::Error,
391
133k
        {
392
133k
            Ok(Content::U16(value))
393
133k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_u16::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_u16::<ron::error::Error>
Line
Count
Source
388
133k
        fn visit_u16<F>(self, value: u16) -> Result<Self::Value, F>
389
133k
        where
390
133k
            F: de::Error,
391
133k
        {
392
133k
            Ok(Content::U16(value))
393
133k
        }
394
395
134k
        fn visit_u32<F>(self, value: u32) -> Result<Self::Value, F>
396
134k
        where
397
134k
            F: de::Error,
398
134k
        {
399
134k
            Ok(Content::U32(value))
400
134k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_u32::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_u32::<ron::error::Error>
Line
Count
Source
395
134k
        fn visit_u32<F>(self, value: u32) -> Result<Self::Value, F>
396
134k
        where
397
134k
            F: de::Error,
398
134k
        {
399
134k
            Ok(Content::U32(value))
400
134k
        }
401
402
145k
        fn visit_u64<F>(self, value: u64) -> Result<Self::Value, F>
403
145k
        where
404
145k
            F: de::Error,
405
145k
        {
406
145k
            Ok(Content::U64(value))
407
145k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_u64::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_u64::<ron::error::Error>
Line
Count
Source
402
145k
        fn visit_u64<F>(self, value: u64) -> Result<Self::Value, F>
403
145k
        where
404
145k
            F: de::Error,
405
145k
        {
406
145k
            Ok(Content::U64(value))
407
145k
        }
408
409
375k
        fn visit_f32<F>(self, value: f32) -> Result<Self::Value, F>
410
375k
        where
411
375k
            F: de::Error,
412
375k
        {
413
375k
            Ok(Content::F32(value))
414
375k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_f32::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_f32::<ron::error::Error>
Line
Count
Source
409
375k
        fn visit_f32<F>(self, value: f32) -> Result<Self::Value, F>
410
375k
        where
411
375k
            F: de::Error,
412
375k
        {
413
375k
            Ok(Content::F32(value))
414
375k
        }
415
416
17.3k
        fn visit_f64<F>(self, value: f64) -> Result<Self::Value, F>
417
17.3k
        where
418
17.3k
            F: de::Error,
419
17.3k
        {
420
17.3k
            Ok(Content::F64(value))
421
17.3k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_f64::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_f64::<ron::error::Error>
Line
Count
Source
416
17.3k
        fn visit_f64<F>(self, value: f64) -> Result<Self::Value, F>
417
17.3k
        where
418
17.3k
            F: de::Error,
419
17.3k
        {
420
17.3k
            Ok(Content::F64(value))
421
17.3k
        }
422
423
78.1k
        fn visit_char<F>(self, value: char) -> Result<Self::Value, F>
424
78.1k
        where
425
78.1k
            F: de::Error,
426
78.1k
        {
427
78.1k
            Ok(Content::Char(value))
428
78.1k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_char::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_char::<ron::error::Error>
Line
Count
Source
423
78.1k
        fn visit_char<F>(self, value: char) -> Result<Self::Value, F>
424
78.1k
        where
425
78.1k
            F: de::Error,
426
78.1k
        {
427
78.1k
            Ok(Content::Char(value))
428
78.1k
        }
429
430
281k
        fn visit_str<F>(self, value: &str) -> Result<Self::Value, F>
431
281k
        where
432
281k
            F: de::Error,
433
281k
        {
434
281k
            Ok(Content::String(value.into()))
435
281k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_str::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_str::<ron::error::Error>
Line
Count
Source
430
281k
        fn visit_str<F>(self, value: &str) -> Result<Self::Value, F>
431
281k
        where
432
281k
            F: de::Error,
433
281k
        {
434
281k
            Ok(Content::String(value.into()))
435
281k
        }
436
437
3.10M
        fn visit_borrowed_str<F>(self, value: &'de str) -> Result<Self::Value, F>
438
3.10M
        where
439
3.10M
            F: de::Error,
440
3.10M
        {
441
3.10M
            Ok(Content::Str(value))
442
3.10M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_borrowed_str::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_borrowed_str::<ron::error::Error>
Line
Count
Source
437
3.10M
        fn visit_borrowed_str<F>(self, value: &'de str) -> Result<Self::Value, F>
438
3.10M
        where
439
3.10M
            F: de::Error,
440
3.10M
        {
441
3.10M
            Ok(Content::Str(value))
442
3.10M
        }
443
444
977k
        fn visit_string<F>(self, value: String) -> Result<Self::Value, F>
445
977k
        where
446
977k
            F: de::Error,
447
977k
        {
448
977k
            Ok(Content::String(value))
449
977k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_string::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_string::<ron::error::Error>
Line
Count
Source
444
977k
        fn visit_string<F>(self, value: String) -> Result<Self::Value, F>
445
977k
        where
446
977k
            F: de::Error,
447
977k
        {
448
977k
            Ok(Content::String(value))
449
977k
        }
450
451
516
        fn visit_bytes<F>(self, value: &[u8]) -> Result<Self::Value, F>
452
516
        where
453
516
            F: de::Error,
454
516
        {
455
516
            Ok(Content::ByteBuf(value.into()))
456
516
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_bytes::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_bytes::<ron::error::Error>
Line
Count
Source
451
516
        fn visit_bytes<F>(self, value: &[u8]) -> Result<Self::Value, F>
452
516
        where
453
516
            F: de::Error,
454
516
        {
455
516
            Ok(Content::ByteBuf(value.into()))
456
516
        }
457
458
471k
        fn visit_borrowed_bytes<F>(self, value: &'de [u8]) -> Result<Self::Value, F>
459
471k
        where
460
471k
            F: de::Error,
461
471k
        {
462
471k
            Ok(Content::Bytes(value))
463
471k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_borrowed_bytes::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_borrowed_bytes::<ron::error::Error>
Line
Count
Source
458
471k
        fn visit_borrowed_bytes<F>(self, value: &'de [u8]) -> Result<Self::Value, F>
459
471k
        where
460
471k
            F: de::Error,
461
471k
        {
462
471k
            Ok(Content::Bytes(value))
463
471k
        }
464
465
4.10k
        fn visit_byte_buf<F>(self, value: Vec<u8>) -> Result<Self::Value, F>
466
4.10k
        where
467
4.10k
            F: de::Error,
468
4.10k
        {
469
4.10k
            Ok(Content::ByteBuf(value))
470
4.10k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_byte_buf::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_byte_buf::<ron::error::Error>
Line
Count
Source
465
4.10k
        fn visit_byte_buf<F>(self, value: Vec<u8>) -> Result<Self::Value, F>
466
4.10k
        where
467
4.10k
            F: de::Error,
468
4.10k
        {
469
4.10k
            Ok(Content::ByteBuf(value))
470
4.10k
        }
471
472
1.07M
        fn visit_unit<F>(self) -> Result<Self::Value, F>
473
1.07M
        where
474
1.07M
            F: de::Error,
475
1.07M
        {
476
1.07M
            Ok(Content::Unit)
477
1.07M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_unit::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_unit::<ron::error::Error>
Line
Count
Source
472
1.07M
        fn visit_unit<F>(self) -> Result<Self::Value, F>
473
1.07M
        where
474
1.07M
            F: de::Error,
475
1.07M
        {
476
1.07M
            Ok(Content::Unit)
477
1.07M
        }
478
479
48.8k
        fn visit_none<F>(self) -> Result<Self::Value, F>
480
48.8k
        where
481
48.8k
            F: de::Error,
482
48.8k
        {
483
48.8k
            Ok(Content::None)
484
48.8k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_none::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_none::<ron::error::Error>
Line
Count
Source
479
48.8k
        fn visit_none<F>(self) -> Result<Self::Value, F>
480
48.8k
        where
481
48.8k
            F: de::Error,
482
48.8k
        {
483
48.8k
            Ok(Content::None)
484
48.8k
        }
485
486
9.22k
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
487
9.22k
        where
488
9.22k
            D: Deserializer<'de>,
489
9.22k
        {
490
9.22k
            let v = tri!(Deserialize::deserialize(deserializer));
491
9.13k
            Ok(Content::Some(Box::new(v)))
492
9.22k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_some::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_some::<serde::__private::de::content::ContentDeserializer<ron::error::Error>>
Line
Count
Source
486
448
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
487
448
        where
488
448
            D: Deserializer<'de>,
489
448
        {
490
448
            let v = tri!(Deserialize::deserialize(deserializer));
491
448
            Ok(Content::Some(Box::new(v)))
492
448
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_some::<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>
Line
Count
Source
486
285
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
487
285
        where
488
285
            D: Deserializer<'de>,
489
285
        {
490
285
            let v = tri!(Deserialize::deserialize(deserializer));
491
285
            Ok(Content::Some(Box::new(v)))
492
285
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_some::<serde_path_to_error::de::Deserializer<&mut ron::de::Deserializer>>
Line
Count
Source
486
3.58k
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
487
3.58k
        where
488
3.58k
            D: Deserializer<'de>,
489
3.58k
        {
490
3.58k
            let v = tri!(Deserialize::deserialize(deserializer));
491
3.53k
            Ok(Content::Some(Box::new(v)))
492
3.58k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_some::<&mut ron::de::Deserializer>
Line
Count
Source
486
4.90k
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
487
4.90k
        where
488
4.90k
            D: Deserializer<'de>,
489
4.90k
        {
490
4.90k
            let v = tri!(Deserialize::deserialize(deserializer));
491
4.86k
            Ok(Content::Some(Box::new(v)))
492
4.90k
        }
493
494
0
        fn visit_newtype_struct<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
495
0
        where
496
0
            D: Deserializer<'de>,
497
0
        {
498
0
            let v = tri!(Deserialize::deserialize(deserializer));
499
0
            Ok(Content::Newtype(Box::new(v)))
500
0
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_newtype_struct::<_>
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_newtype_struct::<serde::__private::de::content::ContentDeserializer<ron::error::Error>>
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_newtype_struct::<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>
501
502
1.11M
        fn visit_seq<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
503
1.11M
        where
504
1.11M
            V: SeqAccess<'de>,
505
1.11M
        {
506
1.11M
            let mut vec =
507
1.11M
                Vec::<Content>::with_capacity(size_hint::cautious::<Content>(visitor.size_hint()));
508
8.73M
            while let Some(e) = tri!(visitor.next_element()) {
509
7.61M
                vec.push(e);
510
7.61M
            }
511
1.11M
            Ok(Content::Seq(vec))
512
1.11M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::<serde_path_to_error::de::SeqAccess<ron::de::CommaSeparated>>
Line
Count
Source
502
182k
        fn visit_seq<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
503
182k
        where
504
182k
            V: SeqAccess<'de>,
505
182k
        {
506
182k
            let mut vec =
507
182k
                Vec::<Content>::with_capacity(size_hint::cautious::<Content>(visitor.size_hint()));
508
1.05M
            while let Some(e) = tri!(visitor.next_element()) {
509
868k
                vec.push(e);
510
868k
            }
511
182k
            Ok(Content::Seq(vec))
512
182k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::<ron::de::CommaSeparated>
Line
Count
Source
502
935k
        fn visit_seq<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
503
935k
        where
504
935k
            V: SeqAccess<'de>,
505
935k
        {
506
935k
            let mut vec =
507
935k
                Vec::<Content>::with_capacity(size_hint::cautious::<Content>(visitor.size_hint()));
508
7.67M
            while let Some(e) = tri!(visitor.next_element()) {
509
6.73M
                vec.push(e);
510
6.73M
            }
511
935k
            Ok(Content::Seq(vec))
512
935k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer<alloc::vec::into_iter::IntoIter<serde::__private::de::content::Content>, ron::error::Error>>
Line
Count
Source
502
1.09k
        fn visit_seq<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
503
1.09k
        where
504
1.09k
            V: SeqAccess<'de>,
505
1.09k
        {
506
1.09k
            let mut vec =
507
1.09k
                Vec::<Content>::with_capacity(size_hint::cautious::<Content>(visitor.size_hint()));
508
4.11k
            while let Some(e) = tri!(visitor.next_element()) {
509
3.02k
                vec.push(e);
510
3.02k
            }
511
1.09k
            Ok(Content::Seq(vec))
512
1.09k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer<core::slice::iter::Iter<serde::__private::de::content::Content>, ron::error::Error>>
Line
Count
Source
502
511
        fn visit_seq<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
503
511
        where
504
511
            V: SeqAccess<'de>,
505
511
        {
506
511
            let mut vec =
507
511
                Vec::<Content>::with_capacity(size_hint::cautious::<Content>(visitor.size_hint()));
508
1.45k
            while let Some(e) = tri!(visitor.next_element()) {
509
944
                vec.push(e);
510
944
            }
511
511
            Ok(Content::Seq(vec))
512
511
        }
513
514
1.18M
        fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
515
1.18M
        where
516
1.18M
            V: MapAccess<'de>,
517
1.18M
        {
518
1.18M
            let mut vec =
519
1.18M
                Vec::<(Content, Content)>::with_capacity(
520
1.18M
                    size_hint::cautious::<(Content, Content)>(visitor.size_hint()),
521
1.18M
                );
522
4.23M
            while let Some(kv) = tri!(visitor.next_entry()) {
523
3.04M
                vec.push(kv);
524
3.04M
            }
525
1.18M
            Ok(Content::Map(vec))
526
1.18M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::<_>
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::<serde::__private::de::FlatMapAccess<ron::error::Error>>
Line
Count
Source
514
2.36k
        fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
515
2.36k
        where
516
2.36k
            V: MapAccess<'de>,
517
2.36k
        {
518
2.36k
            let mut vec =
519
2.36k
                Vec::<(Content, Content)>::with_capacity(
520
2.36k
                    size_hint::cautious::<(Content, Content)>(visitor.size_hint()),
521
2.36k
                );
522
6.87k
            while let Some(kv) = tri!(visitor.next_entry()) {
523
4.51k
                vec.push(kv);
524
4.51k
            }
525
2.36k
            Ok(Content::Map(vec))
526
2.36k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::<serde_path_to_error::de::MapAccess<ron::de::CommaSeparated>>
Line
Count
Source
514
155k
        fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
515
155k
        where
516
155k
            V: MapAccess<'de>,
517
155k
        {
518
155k
            let mut vec =
519
155k
                Vec::<(Content, Content)>::with_capacity(
520
155k
                    size_hint::cautious::<(Content, Content)>(visitor.size_hint()),
521
155k
                );
522
569k
            while let Some(kv) = tri!(visitor.next_entry()) {
523
413k
                vec.push(kv);
524
413k
            }
525
155k
            Ok(Content::Map(vec))
526
155k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::<serde_path_to_error::de::MapAccess<ron::de::SerdeEnumContent>>
Line
Count
Source
514
37.0k
        fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
515
37.0k
        where
516
37.0k
            V: MapAccess<'de>,
517
37.0k
        {
518
37.0k
            let mut vec =
519
37.0k
                Vec::<(Content, Content)>::with_capacity(
520
37.0k
                    size_hint::cautious::<(Content, Content)>(visitor.size_hint()),
521
37.0k
                );
522
74.1k
            while let Some(kv) = tri!(visitor.next_entry()) {
523
37.0k
                vec.push(kv);
524
37.0k
            }
525
37.0k
            Ok(Content::Map(vec))
526
37.0k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::<ron::de::CommaSeparated>
Line
Count
Source
514
944k
        fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
515
944k
        where
516
944k
            V: MapAccess<'de>,
517
944k
        {
518
944k
            let mut vec =
519
944k
                Vec::<(Content, Content)>::with_capacity(
520
944k
                    size_hint::cautious::<(Content, Content)>(visitor.size_hint()),
521
944k
                );
522
3.49M
            while let Some(kv) = tri!(visitor.next_entry()) {
523
2.55M
                vec.push(kv);
524
2.55M
            }
525
944k
            Ok(Content::Map(vec))
526
944k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::<ron::de::SerdeEnumContent>
Line
Count
Source
514
40.2k
        fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
515
40.2k
        where
516
40.2k
            V: MapAccess<'de>,
517
40.2k
        {
518
40.2k
            let mut vec =
519
40.2k
                Vec::<(Content, Content)>::with_capacity(
520
40.2k
                    size_hint::cautious::<(Content, Content)>(visitor.size_hint()),
521
40.2k
                );
522
80.4k
            while let Some(kv) = tri!(visitor.next_entry()) {
523
40.2k
                vec.push(kv);
524
40.2k
            }
525
40.2k
            Ok(Content::Map(vec))
526
40.2k
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer<alloc::vec::into_iter::IntoIter<(serde::__private::de::content::Content, serde::__private::de::content::Content)>, ron::error::Error>>
Line
Count
Source
514
728
        fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
515
728
        where
516
728
            V: MapAccess<'de>,
517
728
        {
518
728
            let mut vec =
519
728
                Vec::<(Content, Content)>::with_capacity(
520
728
                    size_hint::cautious::<(Content, Content)>(visitor.size_hint()),
521
728
                );
522
1.60k
            while let Some(kv) = tri!(visitor.next_entry()) {
523
880
                vec.push(kv);
524
880
            }
525
728
            Ok(Content::Map(vec))
526
728
        }
<serde::__private::de::content::ContentVisitor as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer<core::iter::adapters::map::Map<core::slice::iter::Iter<(serde::__private::de::content::Content, serde::__private::de::content::Content)>, serde::__private::de::content::visit_content_map_ref::content_ref_deserializer_pair>, ron::error::Error>>
Line
Count
Source
514
559
        fn visit_map<V>(self, mut visitor: V) -> Result<Self::Value, V::Error>
515
559
        where
516
559
            V: MapAccess<'de>,
517
559
        {
518
559
            let mut vec =
519
559
                Vec::<(Content, Content)>::with_capacity(
520
559
                    size_hint::cautious::<(Content, Content)>(visitor.size_hint()),
521
559
                );
522
1.47k
            while let Some(kv) = tri!(visitor.next_entry()) {
523
917
                vec.push(kv);
524
917
            }
525
559
            Ok(Content::Map(vec))
526
559
        }
527
528
0
        fn visit_enum<V>(self, _visitor: V) -> Result<Self::Value, V::Error>
529
0
        where
530
0
            V: EnumAccess<'de>,
531
0
        {
532
0
            Err(de::Error::custom(
533
0
                "untagged and internally tagged enums do not support enum input",
534
0
            ))
535
0
        }
536
    }
537
538
    /// This is the type of the map keys in an internally tagged enum.
539
    ///
540
    /// Not public API.
541
    pub enum TagOrContent<'de> {
542
        Tag,
543
        Content(Content<'de>),
544
    }
545
546
    /// Serves as a seed for deserializing a key of internally tagged enum.
547
    /// Cannot capture externally tagged enums, `i128` and `u128`.
548
    struct TagOrContentVisitor<'de> {
549
        name: &'static str,
550
        value: PhantomData<TagOrContent<'de>>,
551
    }
552
553
    impl<'de> TagOrContentVisitor<'de> {
554
1.66M
        fn new(name: &'static str) -> Self {
555
1.66M
            TagOrContentVisitor {
556
1.66M
                name,
557
1.66M
                value: PhantomData,
558
1.66M
            }
559
1.66M
        }
560
    }
561
562
    impl<'de> DeserializeSeed<'de> for TagOrContentVisitor<'de> {
563
        type Value = TagOrContent<'de>;
564
565
1.20M
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
566
1.20M
        where
567
1.20M
            D: Deserializer<'de>,
568
1.20M
        {
569
1.20M
            // Internally tagged enums are only supported in self-describing
570
1.20M
            // formats.
571
1.20M
            deserializer.deserialize_any(self)
572
1.20M
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<serde::__private::de::content::ContentDeserializer<ron::error::Error>>
Line
Count
Source
565
84.7k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
566
84.7k
        where
567
84.7k
            D: Deserializer<'de>,
568
84.7k
        {
569
84.7k
            // Internally tagged enums are only supported in self-describing
570
84.7k
            // formats.
571
84.7k
            deserializer.deserialize_any(self)
572
84.7k
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>
Line
Count
Source
565
852k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
566
852k
        where
567
852k
            D: Deserializer<'de>,
568
852k
        {
569
852k
            // Internally tagged enums are only supported in self-describing
570
852k
            // formats.
571
852k
            deserializer.deserialize_any(self)
572
852k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<serde::de::value::StrDeserializer<ron::error::Error>>
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<serde_path_to_error::de::CaptureKey<serde::de::value::StrDeserializer<ron::error::Error>>>
<serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<serde_path_to_error::de::CaptureKey<&mut ron::de::Deserializer>>
Line
Count
Source
565
125k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
566
125k
        where
567
125k
            D: Deserializer<'de>,
568
125k
        {
569
125k
            // Internally tagged enums are only supported in self-describing
570
125k
            // formats.
571
125k
            deserializer.deserialize_any(self)
572
125k
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<serde_path_to_error::de::CaptureKey<&mut ron::de::id::Deserializer>>
Line
Count
Source
565
32.1k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
566
32.1k
        where
567
32.1k
            D: Deserializer<'de>,
568
32.1k
        {
569
32.1k
            // Internally tagged enums are only supported in self-describing
570
32.1k
            // formats.
571
32.1k
            deserializer.deserialize_any(self)
572
32.1k
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<&mut ron::de::Deserializer>
Line
Count
Source
565
54.9k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
566
54.9k
        where
567
54.9k
            D: Deserializer<'de>,
568
54.9k
        {
569
54.9k
            // Internally tagged enums are only supported in self-describing
570
54.9k
            // formats.
571
54.9k
            deserializer.deserialize_any(self)
572
54.9k
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::DeserializeSeed>::deserialize::<&mut ron::de::id::Deserializer>
Line
Count
Source
565
50.4k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
566
50.4k
        where
567
50.4k
            D: Deserializer<'de>,
568
50.4k
        {
569
50.4k
            // Internally tagged enums are only supported in self-describing
570
50.4k
            // formats.
571
50.4k
            deserializer.deserialize_any(self)
572
50.4k
        }
573
    }
574
575
    impl<'de> Visitor<'de> for TagOrContentVisitor<'de> {
576
        type Value = TagOrContent<'de>;
577
578
833
        fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
579
833
            write!(fmt, "a type tag `{}` or any other value", self.name)
580
833
        }
581
582
1.98k
        fn visit_bool<F>(self, value: bool) -> Result<Self::Value, F>
583
1.98k
        where
584
1.98k
            F: de::Error,
585
1.98k
        {
586
1.98k
            ContentVisitor::new()
587
1.98k
                .visit_bool(value)
588
1.98k
                .map(TagOrContent::Content)
589
1.98k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_bool::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_bool::<ron::error::Error>
Line
Count
Source
582
1.98k
        fn visit_bool<F>(self, value: bool) -> Result<Self::Value, F>
583
1.98k
        where
584
1.98k
            F: de::Error,
585
1.98k
        {
586
1.98k
            ContentVisitor::new()
587
1.98k
                .visit_bool(value)
588
1.98k
                .map(TagOrContent::Content)
589
1.98k
        }
590
591
2.57k
        fn visit_i8<F>(self, value: i8) -> Result<Self::Value, F>
592
2.57k
        where
593
2.57k
            F: de::Error,
594
2.57k
        {
595
2.57k
            ContentVisitor::new()
596
2.57k
                .visit_i8(value)
597
2.57k
                .map(TagOrContent::Content)
598
2.57k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_i8::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_i8::<ron::error::Error>
Line
Count
Source
591
2.57k
        fn visit_i8<F>(self, value: i8) -> Result<Self::Value, F>
592
2.57k
        where
593
2.57k
            F: de::Error,
594
2.57k
        {
595
2.57k
            ContentVisitor::new()
596
2.57k
                .visit_i8(value)
597
2.57k
                .map(TagOrContent::Content)
598
2.57k
        }
599
600
2.62k
        fn visit_i16<F>(self, value: i16) -> Result<Self::Value, F>
601
2.62k
        where
602
2.62k
            F: de::Error,
603
2.62k
        {
604
2.62k
            ContentVisitor::new()
605
2.62k
                .visit_i16(value)
606
2.62k
                .map(TagOrContent::Content)
607
2.62k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_i16::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_i16::<ron::error::Error>
Line
Count
Source
600
2.62k
        fn visit_i16<F>(self, value: i16) -> Result<Self::Value, F>
601
2.62k
        where
602
2.62k
            F: de::Error,
603
2.62k
        {
604
2.62k
            ContentVisitor::new()
605
2.62k
                .visit_i16(value)
606
2.62k
                .map(TagOrContent::Content)
607
2.62k
        }
608
609
3.36k
        fn visit_i32<F>(self, value: i32) -> Result<Self::Value, F>
610
3.36k
        where
611
3.36k
            F: de::Error,
612
3.36k
        {
613
3.36k
            ContentVisitor::new()
614
3.36k
                .visit_i32(value)
615
3.36k
                .map(TagOrContent::Content)
616
3.36k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_i32::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_i32::<ron::error::Error>
Line
Count
Source
609
3.36k
        fn visit_i32<F>(self, value: i32) -> Result<Self::Value, F>
610
3.36k
        where
611
3.36k
            F: de::Error,
612
3.36k
        {
613
3.36k
            ContentVisitor::new()
614
3.36k
                .visit_i32(value)
615
3.36k
                .map(TagOrContent::Content)
616
3.36k
        }
617
618
3.20k
        fn visit_i64<F>(self, value: i64) -> Result<Self::Value, F>
619
3.20k
        where
620
3.20k
            F: de::Error,
621
3.20k
        {
622
3.20k
            ContentVisitor::new()
623
3.20k
                .visit_i64(value)
624
3.20k
                .map(TagOrContent::Content)
625
3.20k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_i64::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_i64::<ron::error::Error>
Line
Count
Source
618
3.20k
        fn visit_i64<F>(self, value: i64) -> Result<Self::Value, F>
619
3.20k
        where
620
3.20k
            F: de::Error,
621
3.20k
        {
622
3.20k
            ContentVisitor::new()
623
3.20k
                .visit_i64(value)
624
3.20k
                .map(TagOrContent::Content)
625
3.20k
        }
626
627
2.08k
        fn visit_u8<F>(self, value: u8) -> Result<Self::Value, F>
628
2.08k
        where
629
2.08k
            F: de::Error,
630
2.08k
        {
631
2.08k
            ContentVisitor::new()
632
2.08k
                .visit_u8(value)
633
2.08k
                .map(TagOrContent::Content)
634
2.08k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_u8::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_u8::<ron::error::Error>
Line
Count
Source
627
2.08k
        fn visit_u8<F>(self, value: u8) -> Result<Self::Value, F>
628
2.08k
        where
629
2.08k
            F: de::Error,
630
2.08k
        {
631
2.08k
            ContentVisitor::new()
632
2.08k
                .visit_u8(value)
633
2.08k
                .map(TagOrContent::Content)
634
2.08k
        }
635
636
6.75k
        fn visit_u16<F>(self, value: u16) -> Result<Self::Value, F>
637
6.75k
        where
638
6.75k
            F: de::Error,
639
6.75k
        {
640
6.75k
            ContentVisitor::new()
641
6.75k
                .visit_u16(value)
642
6.75k
                .map(TagOrContent::Content)
643
6.75k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_u16::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_u16::<ron::error::Error>
Line
Count
Source
636
6.75k
        fn visit_u16<F>(self, value: u16) -> Result<Self::Value, F>
637
6.75k
        where
638
6.75k
            F: de::Error,
639
6.75k
        {
640
6.75k
            ContentVisitor::new()
641
6.75k
                .visit_u16(value)
642
6.75k
                .map(TagOrContent::Content)
643
6.75k
        }
644
645
6.80k
        fn visit_u32<F>(self, value: u32) -> Result<Self::Value, F>
646
6.80k
        where
647
6.80k
            F: de::Error,
648
6.80k
        {
649
6.80k
            ContentVisitor::new()
650
6.80k
                .visit_u32(value)
651
6.80k
                .map(TagOrContent::Content)
652
6.80k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_u32::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_u32::<ron::error::Error>
Line
Count
Source
645
6.80k
        fn visit_u32<F>(self, value: u32) -> Result<Self::Value, F>
646
6.80k
        where
647
6.80k
            F: de::Error,
648
6.80k
        {
649
6.80k
            ContentVisitor::new()
650
6.80k
                .visit_u32(value)
651
6.80k
                .map(TagOrContent::Content)
652
6.80k
        }
653
654
4.42k
        fn visit_u64<F>(self, value: u64) -> Result<Self::Value, F>
655
4.42k
        where
656
4.42k
            F: de::Error,
657
4.42k
        {
658
4.42k
            ContentVisitor::new()
659
4.42k
                .visit_u64(value)
660
4.42k
                .map(TagOrContent::Content)
661
4.42k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_u64::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_u64::<ron::error::Error>
Line
Count
Source
654
4.42k
        fn visit_u64<F>(self, value: u64) -> Result<Self::Value, F>
655
4.42k
        where
656
4.42k
            F: de::Error,
657
4.42k
        {
658
4.42k
            ContentVisitor::new()
659
4.42k
                .visit_u64(value)
660
4.42k
                .map(TagOrContent::Content)
661
4.42k
        }
662
663
3.92k
        fn visit_f32<F>(self, value: f32) -> Result<Self::Value, F>
664
3.92k
        where
665
3.92k
            F: de::Error,
666
3.92k
        {
667
3.92k
            ContentVisitor::new()
668
3.92k
                .visit_f32(value)
669
3.92k
                .map(TagOrContent::Content)
670
3.92k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_f32::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_f32::<ron::error::Error>
Line
Count
Source
663
3.92k
        fn visit_f32<F>(self, value: f32) -> Result<Self::Value, F>
664
3.92k
        where
665
3.92k
            F: de::Error,
666
3.92k
        {
667
3.92k
            ContentVisitor::new()
668
3.92k
                .visit_f32(value)
669
3.92k
                .map(TagOrContent::Content)
670
3.92k
        }
671
672
2.74k
        fn visit_f64<F>(self, value: f64) -> Result<Self::Value, F>
673
2.74k
        where
674
2.74k
            F: de::Error,
675
2.74k
        {
676
2.74k
            ContentVisitor::new()
677
2.74k
                .visit_f64(value)
678
2.74k
                .map(TagOrContent::Content)
679
2.74k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_f64::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_f64::<ron::error::Error>
Line
Count
Source
672
2.74k
        fn visit_f64<F>(self, value: f64) -> Result<Self::Value, F>
673
2.74k
        where
674
2.74k
            F: de::Error,
675
2.74k
        {
676
2.74k
            ContentVisitor::new()
677
2.74k
                .visit_f64(value)
678
2.74k
                .map(TagOrContent::Content)
679
2.74k
        }
680
681
1.11k
        fn visit_char<F>(self, value: char) -> Result<Self::Value, F>
682
1.11k
        where
683
1.11k
            F: de::Error,
684
1.11k
        {
685
1.11k
            ContentVisitor::new()
686
1.11k
                .visit_char(value)
687
1.11k
                .map(TagOrContent::Content)
688
1.11k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_char::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_char::<ron::error::Error>
Line
Count
Source
681
1.11k
        fn visit_char<F>(self, value: char) -> Result<Self::Value, F>
682
1.11k
        where
683
1.11k
            F: de::Error,
684
1.11k
        {
685
1.11k
            ContentVisitor::new()
686
1.11k
                .visit_char(value)
687
1.11k
                .map(TagOrContent::Content)
688
1.11k
        }
689
690
14.7k
        fn visit_str<F>(self, value: &str) -> Result<Self::Value, F>
691
14.7k
        where
692
14.7k
            F: de::Error,
693
14.7k
        {
694
14.7k
            if value == self.name {
695
10.3k
                Ok(TagOrContent::Tag)
696
            } else {
697
4.34k
                ContentVisitor::new()
698
4.34k
                    .visit_str(value)
699
4.34k
                    .map(TagOrContent::Content)
700
            }
701
14.7k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_str::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_str::<ron::error::Error>
Line
Count
Source
690
14.7k
        fn visit_str<F>(self, value: &str) -> Result<Self::Value, F>
691
14.7k
        where
692
14.7k
            F: de::Error,
693
14.7k
        {
694
14.7k
            if value == self.name {
695
10.3k
                Ok(TagOrContent::Tag)
696
            } else {
697
4.34k
                ContentVisitor::new()
698
4.34k
                    .visit_str(value)
699
4.34k
                    .map(TagOrContent::Content)
700
            }
701
14.7k
        }
702
703
1.05M
        fn visit_borrowed_str<F>(self, value: &'de str) -> Result<Self::Value, F>
704
1.05M
        where
705
1.05M
            F: de::Error,
706
1.05M
        {
707
1.05M
            if value == self.name {
708
461k
                Ok(TagOrContent::Tag)
709
            } else {
710
598k
                ContentVisitor::new()
711
598k
                    .visit_borrowed_str(value)
712
598k
                    .map(TagOrContent::Content)
713
            }
714
1.05M
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_borrowed_str::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_borrowed_str::<ron::error::Error>
Line
Count
Source
703
1.05M
        fn visit_borrowed_str<F>(self, value: &'de str) -> Result<Self::Value, F>
704
1.05M
        where
705
1.05M
            F: de::Error,
706
1.05M
        {
707
1.05M
            if value == self.name {
708
461k
                Ok(TagOrContent::Tag)
709
            } else {
710
598k
                ContentVisitor::new()
711
598k
                    .visit_borrowed_str(value)
712
598k
                    .map(TagOrContent::Content)
713
            }
714
1.05M
        }
715
716
62.2k
        fn visit_string<F>(self, value: String) -> Result<Self::Value, F>
717
62.2k
        where
718
62.2k
            F: de::Error,
719
62.2k
        {
720
62.2k
            if value == self.name {
721
9.49k
                Ok(TagOrContent::Tag)
722
            } else {
723
52.7k
                ContentVisitor::new()
724
52.7k
                    .visit_string(value)
725
52.7k
                    .map(TagOrContent::Content)
726
            }
727
62.2k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_string::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_string::<ron::error::Error>
Line
Count
Source
716
62.2k
        fn visit_string<F>(self, value: String) -> Result<Self::Value, F>
717
62.2k
        where
718
62.2k
            F: de::Error,
719
62.2k
        {
720
62.2k
            if value == self.name {
721
9.49k
                Ok(TagOrContent::Tag)
722
            } else {
723
52.7k
                ContentVisitor::new()
724
52.7k
                    .visit_string(value)
725
52.7k
                    .map(TagOrContent::Content)
726
            }
727
62.2k
        }
728
729
517
        fn visit_bytes<F>(self, value: &[u8]) -> Result<Self::Value, F>
730
517
        where
731
517
            F: de::Error,
732
517
        {
733
517
            if value == self.name.as_bytes() {
734
1
                Ok(TagOrContent::Tag)
735
            } else {
736
516
                ContentVisitor::new()
737
516
                    .visit_bytes(value)
738
516
                    .map(TagOrContent::Content)
739
            }
740
517
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_bytes::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_bytes::<ron::error::Error>
Line
Count
Source
729
517
        fn visit_bytes<F>(self, value: &[u8]) -> Result<Self::Value, F>
730
517
        where
731
517
            F: de::Error,
732
517
        {
733
517
            if value == self.name.as_bytes() {
734
1
                Ok(TagOrContent::Tag)
735
            } else {
736
516
                ContentVisitor::new()
737
516
                    .visit_bytes(value)
738
516
                    .map(TagOrContent::Content)
739
            }
740
517
        }
741
742
5.64k
        fn visit_borrowed_bytes<F>(self, value: &'de [u8]) -> Result<Self::Value, F>
743
5.64k
        where
744
5.64k
            F: de::Error,
745
5.64k
        {
746
5.64k
            if value == self.name.as_bytes() {
747
35
                Ok(TagOrContent::Tag)
748
            } else {
749
5.60k
                ContentVisitor::new()
750
5.60k
                    .visit_borrowed_bytes(value)
751
5.60k
                    .map(TagOrContent::Content)
752
            }
753
5.64k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_borrowed_bytes::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_borrowed_bytes::<ron::error::Error>
Line
Count
Source
742
5.64k
        fn visit_borrowed_bytes<F>(self, value: &'de [u8]) -> Result<Self::Value, F>
743
5.64k
        where
744
5.64k
            F: de::Error,
745
5.64k
        {
746
5.64k
            if value == self.name.as_bytes() {
747
35
                Ok(TagOrContent::Tag)
748
            } else {
749
5.60k
                ContentVisitor::new()
750
5.60k
                    .visit_borrowed_bytes(value)
751
5.60k
                    .map(TagOrContent::Content)
752
            }
753
5.64k
        }
754
755
2.58k
        fn visit_byte_buf<F>(self, value: Vec<u8>) -> Result<Self::Value, F>
756
2.58k
        where
757
2.58k
            F: de::Error,
758
2.58k
        {
759
2.58k
            if value == self.name.as_bytes() {
760
2
                Ok(TagOrContent::Tag)
761
            } else {
762
2.58k
                ContentVisitor::new()
763
2.58k
                    .visit_byte_buf(value)
764
2.58k
                    .map(TagOrContent::Content)
765
            }
766
2.58k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_byte_buf::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_byte_buf::<ron::error::Error>
Line
Count
Source
755
2.58k
        fn visit_byte_buf<F>(self, value: Vec<u8>) -> Result<Self::Value, F>
756
2.58k
        where
757
2.58k
            F: de::Error,
758
2.58k
        {
759
2.58k
            if value == self.name.as_bytes() {
760
2
                Ok(TagOrContent::Tag)
761
            } else {
762
2.58k
                ContentVisitor::new()
763
2.58k
                    .visit_byte_buf(value)
764
2.58k
                    .map(TagOrContent::Content)
765
            }
766
2.58k
        }
767
768
2.96k
        fn visit_unit<F>(self) -> Result<Self::Value, F>
769
2.96k
        where
770
2.96k
            F: de::Error,
771
2.96k
        {
772
2.96k
            ContentVisitor::new()
773
2.96k
                .visit_unit()
774
2.96k
                .map(TagOrContent::Content)
775
2.96k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_unit::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_unit::<ron::error::Error>
Line
Count
Source
768
2.96k
        fn visit_unit<F>(self) -> Result<Self::Value, F>
769
2.96k
        where
770
2.96k
            F: de::Error,
771
2.96k
        {
772
2.96k
            ContentVisitor::new()
773
2.96k
                .visit_unit()
774
2.96k
                .map(TagOrContent::Content)
775
2.96k
        }
776
777
882
        fn visit_none<F>(self) -> Result<Self::Value, F>
778
882
        where
779
882
            F: de::Error,
780
882
        {
781
882
            ContentVisitor::new()
782
882
                .visit_none()
783
882
                .map(TagOrContent::Content)
784
882
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_none::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_none::<ron::error::Error>
Line
Count
Source
777
882
        fn visit_none<F>(self) -> Result<Self::Value, F>
778
882
        where
779
882
            F: de::Error,
780
882
        {
781
882
            ContentVisitor::new()
782
882
                .visit_none()
783
882
                .map(TagOrContent::Content)
784
882
        }
785
786
1.81k
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
787
1.81k
        where
788
1.81k
            D: Deserializer<'de>,
789
1.81k
        {
790
1.81k
            ContentVisitor::new()
791
1.81k
                .visit_some(deserializer)
792
1.81k
                .map(TagOrContent::Content)
793
1.81k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_some::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_some::<serde::__private::de::content::ContentDeserializer<ron::error::Error>>
Line
Count
Source
786
448
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
787
448
        where
788
448
            D: Deserializer<'de>,
789
448
        {
790
448
            ContentVisitor::new()
791
448
                .visit_some(deserializer)
792
448
                .map(TagOrContent::Content)
793
448
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_some::<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>
Line
Count
Source
786
285
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
787
285
        where
788
285
            D: Deserializer<'de>,
789
285
        {
790
285
            ContentVisitor::new()
791
285
                .visit_some(deserializer)
792
285
                .map(TagOrContent::Content)
793
285
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_some::<&mut ron::de::Deserializer>
Line
Count
Source
786
1.08k
        fn visit_some<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
787
1.08k
        where
788
1.08k
            D: Deserializer<'de>,
789
1.08k
        {
790
1.08k
            ContentVisitor::new()
791
1.08k
                .visit_some(deserializer)
792
1.08k
                .map(TagOrContent::Content)
793
1.08k
        }
794
795
0
        fn visit_newtype_struct<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
796
0
        where
797
0
            D: Deserializer<'de>,
798
0
        {
799
0
            ContentVisitor::new()
800
0
                .visit_newtype_struct(deserializer)
801
0
                .map(TagOrContent::Content)
802
0
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_newtype_struct::<_>
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_newtype_struct::<serde::__private::de::content::ContentDeserializer<ron::error::Error>>
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_newtype_struct::<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>
803
804
4.45k
        fn visit_seq<V>(self, visitor: V) -> Result<Self::Value, V::Error>
805
4.45k
        where
806
4.45k
            V: SeqAccess<'de>,
807
4.45k
        {
808
4.45k
            ContentVisitor::new()
809
4.45k
                .visit_seq(visitor)
810
4.45k
                .map(TagOrContent::Content)
811
4.45k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_seq::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_seq::<ron::de::CommaSeparated>
Line
Count
Source
804
2.85k
        fn visit_seq<V>(self, visitor: V) -> Result<Self::Value, V::Error>
805
2.85k
        where
806
2.85k
            V: SeqAccess<'de>,
807
2.85k
        {
808
2.85k
            ContentVisitor::new()
809
2.85k
                .visit_seq(visitor)
810
2.85k
                .map(TagOrContent::Content)
811
2.85k
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer<alloc::vec::into_iter::IntoIter<serde::__private::de::content::Content>, ron::error::Error>>
Line
Count
Source
804
1.09k
        fn visit_seq<V>(self, visitor: V) -> Result<Self::Value, V::Error>
805
1.09k
        where
806
1.09k
            V: SeqAccess<'de>,
807
1.09k
        {
808
1.09k
            ContentVisitor::new()
809
1.09k
                .visit_seq(visitor)
810
1.09k
                .map(TagOrContent::Content)
811
1.09k
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer<core::slice::iter::Iter<serde::__private::de::content::Content>, ron::error::Error>>
Line
Count
Source
804
511
        fn visit_seq<V>(self, visitor: V) -> Result<Self::Value, V::Error>
805
511
        where
806
511
            V: SeqAccess<'de>,
807
511
        {
808
511
            ContentVisitor::new()
809
511
                .visit_seq(visitor)
810
511
                .map(TagOrContent::Content)
811
511
        }
812
813
3.50k
        fn visit_map<V>(self, visitor: V) -> Result<Self::Value, V::Error>
814
3.50k
        where
815
3.50k
            V: MapAccess<'de>,
816
3.50k
        {
817
3.50k
            ContentVisitor::new()
818
3.50k
                .visit_map(visitor)
819
3.50k
                .map(TagOrContent::Content)
820
3.50k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_map::<_>
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_map::<ron::de::CommaSeparated>
Line
Count
Source
813
1.51k
        fn visit_map<V>(self, visitor: V) -> Result<Self::Value, V::Error>
814
1.51k
        where
815
1.51k
            V: MapAccess<'de>,
816
1.51k
        {
817
1.51k
            ContentVisitor::new()
818
1.51k
                .visit_map(visitor)
819
1.51k
                .map(TagOrContent::Content)
820
1.51k
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_map::<ron::de::SerdeEnumContent>
Line
Count
Source
813
710
        fn visit_map<V>(self, visitor: V) -> Result<Self::Value, V::Error>
814
710
        where
815
710
            V: MapAccess<'de>,
816
710
        {
817
710
            ContentVisitor::new()
818
710
                .visit_map(visitor)
819
710
                .map(TagOrContent::Content)
820
710
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer<alloc::vec::into_iter::IntoIter<(serde::__private::de::content::Content, serde::__private::de::content::Content)>, ron::error::Error>>
Line
Count
Source
813
728
        fn visit_map<V>(self, visitor: V) -> Result<Self::Value, V::Error>
814
728
        where
815
728
            V: MapAccess<'de>,
816
728
        {
817
728
            ContentVisitor::new()
818
728
                .visit_map(visitor)
819
728
                .map(TagOrContent::Content)
820
728
        }
<serde::__private::de::content::TagOrContentVisitor as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer<core::iter::adapters::map::Map<core::slice::iter::Iter<(serde::__private::de::content::Content, serde::__private::de::content::Content)>, serde::__private::de::content::visit_content_map_ref::content_ref_deserializer_pair>, ron::error::Error>>
Line
Count
Source
813
559
        fn visit_map<V>(self, visitor: V) -> Result<Self::Value, V::Error>
814
559
        where
815
559
            V: MapAccess<'de>,
816
559
        {
817
559
            ContentVisitor::new()
818
559
                .visit_map(visitor)
819
559
                .map(TagOrContent::Content)
820
559
        }
821
822
0
        fn visit_enum<V>(self, visitor: V) -> Result<Self::Value, V::Error>
823
0
        where
824
0
            V: EnumAccess<'de>,
825
0
        {
826
0
            ContentVisitor::new()
827
0
                .visit_enum(visitor)
828
0
                .map(TagOrContent::Content)
829
0
        }
830
    }
831
832
    /// Used by generated code to deserialize an internally tagged enum.
833
    ///
834
    /// Captures map or sequence from the original deserializer and searches
835
    /// a tag in it (in case of sequence, tag is the first element of sequence).
836
    ///
837
    /// Not public API.
838
    pub struct TaggedContentVisitor<T> {
839
        tag_name: &'static str,
840
        expecting: &'static str,
841
        value: PhantomData<T>,
842
    }
843
844
    impl<T> TaggedContentVisitor<T> {
845
        /// Visitor for the content of an internally tagged enum with the given
846
        /// tag name.
847
474k
        pub fn new(name: &'static str, expecting: &'static str) -> Self {
848
474k
            TaggedContentVisitor {
849
474k
                tag_name: name,
850
474k
                expecting,
851
474k
                value: PhantomData,
852
474k
            }
853
474k
        }
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<_>>::new
<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>>::new
Line
Count
Source
847
474k
        pub fn new(name: &'static str, expecting: &'static str) -> Self {
848
474k
            TaggedContentVisitor {
849
474k
                tag_name: name,
850
474k
                expecting,
851
474k
                value: PhantomData,
852
474k
            }
853
474k
        }
854
    }
855
856
    impl<'de, T> Visitor<'de> for TaggedContentVisitor<T>
857
    where
858
        T: Deserialize<'de>,
859
    {
860
        type Value = (T, Content<'de>);
861
862
78.4k
        fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
863
78.4k
            fmt.write_str(self.expecting)
864
78.4k
        }
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<_> as serde::de::Visitor>::expecting
<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::expecting
Line
Count
Source
862
78.4k
        fn expecting(&self, fmt: &mut fmt::Formatter) -> fmt::Result {
863
78.4k
            fmt.write_str(self.expecting)
864
78.4k
        }
865
866
0
        fn visit_seq<S>(self, mut seq: S) -> Result<Self::Value, S::Error>
867
0
        where
868
0
            S: SeqAccess<'de>,
869
0
        {
870
0
            let tag = match tri!(seq.next_element()) {
871
0
                Some(tag) => tag,
872
                None => {
873
0
                    return Err(de::Error::missing_field(self.tag_name));
874
                }
875
            };
876
0
            let rest = de::value::SeqAccessDeserializer::new(seq);
877
0
            Ok((tag, tri!(Content::deserialize(rest))))
878
0
        }
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<_> as serde::de::Visitor>::visit_seq::<_>
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_seq::<serde_path_to_error::de::SeqAccess<ron::de::CommaSeparated>>
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_seq::<ron::de::CommaSeparated>
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer<alloc::vec::into_iter::IntoIter<serde::__private::de::content::Content>, ron::error::Error>>
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer<core::slice::iter::Iter<serde::__private::de::content::Content>, ron::error::Error>>
879
880
474k
        fn visit_map<M>(self, mut map: M) -> Result<Self::Value, M::Error>
881
474k
        where
882
474k
            M: MapAccess<'de>,
883
474k
        {
884
474k
            let mut tag = None;
885
474k
            let mut vec = Vec::<(Content, Content)>::with_capacity(size_hint::cautious::<(
886
474k
                Content,
887
474k
                Content,
888
474k
            )>(map.size_hint()));
889
1.66M
            while let Some(k) = tri!(map.next_key_seed(TagOrContentVisitor::new(self.tag_name))) {
890
1.20M
                match k {
891
                    TagOrContent::Tag => {
892
481k
                        if tag.is_some() {
893
6.82k
                            return Err(de::Error::duplicate_field(self.tag_name));
894
474k
                        }
895
474k
                        tag = Some(tri!(map.next_value()));
896
                    }
897
719k
                    TagOrContent::Content(k) => {
898
719k
                        let v = tri!(map.next_value());
899
719k
                        vec.push((k, v));
900
                    }
901
                }
902
            }
903
467k
            match tag {
904
0
                None => Err(de::Error::missing_field(self.tag_name)),
905
467k
                Some(tag) => Ok((tag, Content::Map(vec))),
906
            }
907
474k
        }
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<_> as serde::de::Visitor>::visit_map::<_>
<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_map::<serde::__private::de::FlatMapAccess<ron::error::Error>>
Line
Count
Source
880
1.24k
        fn visit_map<M>(self, mut map: M) -> Result<Self::Value, M::Error>
881
1.24k
        where
882
1.24k
            M: MapAccess<'de>,
883
1.24k
        {
884
1.24k
            let mut tag = None;
885
1.24k
            let mut vec = Vec::<(Content, Content)>::with_capacity(size_hint::cautious::<(
886
1.24k
                Content,
887
1.24k
                Content,
888
1.24k
            )>(map.size_hint()));
889
4.96k
            while let Some(k) = tri!(map.next_key_seed(TagOrContentVisitor::new(self.tag_name))) {
890
3.72k
                match k {
891
                    TagOrContent::Tag => {
892
1.24k
                        if tag.is_some() {
893
0
                            return Err(de::Error::duplicate_field(self.tag_name));
894
1.24k
                        }
895
1.24k
                        tag = Some(tri!(map.next_value()));
896
                    }
897
2.48k
                    TagOrContent::Content(k) => {
898
2.48k
                        let v = tri!(map.next_value());
899
2.48k
                        vec.push((k, v));
900
                    }
901
                }
902
            }
903
1.24k
            match tag {
904
0
                None => Err(de::Error::missing_field(self.tag_name)),
905
1.24k
                Some(tag) => Ok((tag, Content::Map(vec))),
906
            }
907
1.24k
        }
<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_map::<serde_path_to_error::de::MapAccess<ron::de::CommaSeparated>>
Line
Count
Source
880
64.2k
        fn visit_map<M>(self, mut map: M) -> Result<Self::Value, M::Error>
881
64.2k
        where
882
64.2k
            M: MapAccess<'de>,
883
64.2k
        {
884
64.2k
            let mut tag = None;
885
64.2k
            let mut vec = Vec::<(Content, Content)>::with_capacity(size_hint::cautious::<(
886
64.2k
                Content,
887
64.2k
                Content,
888
64.2k
            )>(map.size_hint()));
889
221k
            while let Some(k) = tri!(map.next_key_seed(TagOrContentVisitor::new(self.tag_name))) {
890
157k
                match k {
891
                    TagOrContent::Tag => {
892
64.4k
                        if tag.is_some() {
893
184
                            return Err(de::Error::duplicate_field(self.tag_name));
894
64.2k
                        }
895
64.2k
                        tag = Some(tri!(map.next_value()));
896
                    }
897
93.5k
                    TagOrContent::Content(k) => {
898
93.5k
                        let v = tri!(map.next_value());
899
93.5k
                        vec.push((k, v));
900
                    }
901
                }
902
            }
903
64.0k
            match tag {
904
0
                None => Err(de::Error::missing_field(self.tag_name)),
905
64.0k
                Some(tag) => Ok((tag, Content::Map(vec))),
906
            }
907
64.2k
        }
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_map::<serde_path_to_error::de::MapAccess<ron::de::SerdeEnumContent>>
<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_map::<ron::de::CommaSeparated>
Line
Count
Source
880
49.3k
        fn visit_map<M>(self, mut map: M) -> Result<Self::Value, M::Error>
881
49.3k
        where
882
49.3k
            M: MapAccess<'de>,
883
49.3k
        {
884
49.3k
            let mut tag = None;
885
49.3k
            let mut vec = Vec::<(Content, Content)>::with_capacity(size_hint::cautious::<(
886
49.3k
                Content,
887
49.3k
                Content,
888
49.3k
            )>(map.size_hint()));
889
154k
            while let Some(k) = tri!(map.next_key_seed(TagOrContentVisitor::new(self.tag_name))) {
890
105k
                match k {
891
                    TagOrContent::Tag => {
892
49.3k
                        if tag.is_some() {
893
53
                            return Err(de::Error::duplicate_field(self.tag_name));
894
49.3k
                        }
895
49.3k
                        tag = Some(tri!(map.next_value()));
896
                    }
897
55.9k
                    TagOrContent::Content(k) => {
898
55.9k
                        let v = tri!(map.next_value());
899
55.9k
                        vec.push((k, v));
900
                    }
901
                }
902
            }
903
49.2k
            match tag {
904
0
                None => Err(de::Error::missing_field(self.tag_name)),
905
49.2k
                Some(tag) => Ok((tag, Content::Map(vec))),
906
            }
907
49.3k
        }
Unexecuted instantiation: <serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_map::<ron::de::SerdeEnumContent>
<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer<alloc::vec::into_iter::IntoIter<(serde::__private::de::content::Content, serde::__private::de::content::Content)>, ron::error::Error>>
Line
Count
Source
880
33.1k
        fn visit_map<M>(self, mut map: M) -> Result<Self::Value, M::Error>
881
33.1k
        where
882
33.1k
            M: MapAccess<'de>,
883
33.1k
        {
884
33.1k
            let mut tag = None;
885
33.1k
            let mut vec = Vec::<(Content, Content)>::with_capacity(size_hint::cautious::<(
886
33.1k
                Content,
887
33.1k
                Content,
888
33.1k
            )>(map.size_hint()));
889
113k
            while let Some(k) = tri!(map.next_key_seed(TagOrContentVisitor::new(self.tag_name))) {
890
84.7k
                match k {
891
                    TagOrContent::Tag => {
892
37.4k
                        if tag.is_some() {
893
4.24k
                            return Err(de::Error::duplicate_field(self.tag_name));
894
33.1k
                        }
895
33.1k
                        tag = Some(tri!(map.next_value()));
896
                    }
897
47.3k
                    TagOrContent::Content(k) => {
898
47.3k
                        let v = tri!(map.next_value());
899
47.3k
                        vec.push((k, v));
900
                    }
901
                }
902
            }
903
28.9k
            match tag {
904
0
                None => Err(de::Error::missing_field(self.tag_name)),
905
28.9k
                Some(tag) => Ok((tag, Content::Map(vec))),
906
            }
907
33.1k
        }
<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier> as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer<core::iter::adapters::map::Map<core::slice::iter::Iter<(serde::__private::de::content::Content, serde::__private::de::content::Content)>, serde::__private::de::content::visit_content_map_ref::content_ref_deserializer_pair>, ron::error::Error>>
Line
Count
Source
880
326k
        fn visit_map<M>(self, mut map: M) -> Result<Self::Value, M::Error>
881
326k
        where
882
326k
            M: MapAccess<'de>,
883
326k
        {
884
326k
            let mut tag = None;
885
326k
            let mut vec = Vec::<(Content, Content)>::with_capacity(size_hint::cautious::<(
886
326k
                Content,
887
326k
                Content,
888
326k
            )>(map.size_hint()));
889
1.17M
            while let Some(k) = tri!(map.next_key_seed(TagOrContentVisitor::new(self.tag_name))) {
890
849k
                match k {
891
                    TagOrContent::Tag => {
892
328k
                        if tag.is_some() {
893
2.33k
                            return Err(de::Error::duplicate_field(self.tag_name));
894
326k
                        }
895
326k
                        tag = Some(tri!(map.next_value()));
896
                    }
897
520k
                    TagOrContent::Content(k) => {
898
520k
                        let v = tri!(map.next_value());
899
520k
                        vec.push((k, v));
900
                    }
901
                }
902
            }
903
324k
            match tag {
904
0
                None => Err(de::Error::missing_field(self.tag_name)),
905
324k
                Some(tag) => Ok((tag, Content::Map(vec))),
906
            }
907
326k
        }
908
    }
909
910
    /// Used by generated code to deserialize an adjacently tagged enum.
911
    ///
912
    /// Not public API.
913
    pub enum TagOrContentField {
914
        Tag,
915
        Content,
916
    }
917
918
    /// Not public API.
919
    pub struct TagOrContentFieldVisitor {
920
        /// Name of the tag field of the adjacently tagged enum
921
        pub tag: &'static str,
922
        /// Name of the content field of the adjacently tagged enum
923
        pub content: &'static str,
924
    }
925
926
    impl<'de> DeserializeSeed<'de> for TagOrContentFieldVisitor {
927
        type Value = TagOrContentField;
928
929
635k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
930
635k
        where
931
635k
            D: Deserializer<'de>,
932
635k
        {
933
635k
            deserializer.deserialize_identifier(self)
934
635k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentFieldVisitor as serde::de::DeserializeSeed>::deserialize::<_>
<serde::__private::de::content::TagOrContentFieldVisitor as serde::de::DeserializeSeed>::deserialize::<serde::__private::de::content::ContentDeserializer<ron::error::Error>>
Line
Count
Source
929
77.8k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
930
77.8k
        where
931
77.8k
            D: Deserializer<'de>,
932
77.8k
        {
933
77.8k
            deserializer.deserialize_identifier(self)
934
77.8k
        }
<serde::__private::de::content::TagOrContentFieldVisitor as serde::de::DeserializeSeed>::deserialize::<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>
Line
Count
Source
929
266k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
930
266k
        where
931
266k
            D: Deserializer<'de>,
932
266k
        {
933
266k
            deserializer.deserialize_identifier(self)
934
266k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentFieldVisitor as serde::de::DeserializeSeed>::deserialize::<serde_path_to_error::de::CaptureKey<&mut ron::de::Deserializer>>
<serde::__private::de::content::TagOrContentFieldVisitor as serde::de::DeserializeSeed>::deserialize::<serde_path_to_error::de::CaptureKey<&mut ron::de::id::Deserializer>>
Line
Count
Source
929
214k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
930
214k
        where
931
214k
            D: Deserializer<'de>,
932
214k
        {
933
214k
            deserializer.deserialize_identifier(self)
934
214k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentFieldVisitor as serde::de::DeserializeSeed>::deserialize::<&mut ron::de::Deserializer>
<serde::__private::de::content::TagOrContentFieldVisitor as serde::de::DeserializeSeed>::deserialize::<&mut ron::de::id::Deserializer>
Line
Count
Source
929
76.8k
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
930
76.8k
        where
931
76.8k
            D: Deserializer<'de>,
932
76.8k
        {
933
76.8k
            deserializer.deserialize_identifier(self)
934
76.8k
        }
935
    }
936
937
    impl<'de> Visitor<'de> for TagOrContentFieldVisitor {
938
        type Value = TagOrContentField;
939
940
0
        fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
941
0
            write!(formatter, "{:?} or {:?}", self.tag, self.content)
942
0
        }
943
944
0
        fn visit_u64<E>(self, field_index: u64) -> Result<Self::Value, E>
945
0
        where
946
0
            E: de::Error,
947
0
        {
948
0
            match field_index {
949
0
                0 => Ok(TagOrContentField::Tag),
950
0
                1 => Ok(TagOrContentField::Content),
951
0
                _ => Err(de::Error::invalid_value(
952
0
                    Unexpected::Unsigned(field_index),
953
0
                    &self,
954
0
                )),
955
            }
956
0
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentFieldVisitor as serde::de::Visitor>::visit_u64::<_>
Unexecuted instantiation: <serde::__private::de::content::TagOrContentFieldVisitor as serde::de::Visitor>::visit_u64::<ron::error::Error>
957
958
635k
        fn visit_str<E>(self, field: &str) -> Result<Self::Value, E>
959
635k
        where
960
635k
            E: de::Error,
961
635k
        {
962
635k
            if field == self.tag {
963
370k
                Ok(TagOrContentField::Tag)
964
265k
            } else if field == self.content {
965
265k
                Ok(TagOrContentField::Content)
966
            } else {
967
0
                Err(de::Error::invalid_value(Unexpected::Str(field), &self))
968
            }
969
635k
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentFieldVisitor as serde::de::Visitor>::visit_str::<_>
<serde::__private::de::content::TagOrContentFieldVisitor as serde::de::Visitor>::visit_str::<ron::error::Error>
Line
Count
Source
958
635k
        fn visit_str<E>(self, field: &str) -> Result<Self::Value, E>
959
635k
        where
960
635k
            E: de::Error,
961
635k
        {
962
635k
            if field == self.tag {
963
370k
                Ok(TagOrContentField::Tag)
964
265k
            } else if field == self.content {
965
265k
                Ok(TagOrContentField::Content)
966
            } else {
967
0
                Err(de::Error::invalid_value(Unexpected::Str(field), &self))
968
            }
969
635k
        }
970
971
0
        fn visit_bytes<E>(self, field: &[u8]) -> Result<Self::Value, E>
972
0
        where
973
0
            E: de::Error,
974
0
        {
975
0
            if field == self.tag.as_bytes() {
976
0
                Ok(TagOrContentField::Tag)
977
0
            } else if field == self.content.as_bytes() {
978
0
                Ok(TagOrContentField::Content)
979
            } else {
980
0
                Err(de::Error::invalid_value(Unexpected::Bytes(field), &self))
981
            }
982
0
        }
Unexecuted instantiation: <serde::__private::de::content::TagOrContentFieldVisitor as serde::de::Visitor>::visit_bytes::<_>
Unexecuted instantiation: <serde::__private::de::content::TagOrContentFieldVisitor as serde::de::Visitor>::visit_bytes::<ron::error::Error>
983
    }
984
985
    /// Used by generated code to deserialize an adjacently tagged enum when
986
    /// ignoring unrelated fields is allowed.
987
    ///
988
    /// Not public API.
989
    pub enum TagContentOtherField {
990
        Tag,
991
        Content,
992
        Other,
993
    }
994
995
    /// Not public API.
996
    pub struct TagContentOtherFieldVisitor {
997
        /// Name of the tag field of the adjacently tagged enum
998
        pub tag: &'static str,
999
        /// Name of the content field of the adjacently tagged enum
1000
        pub content: &'static str,
1001
    }
1002
1003
    impl<'de> DeserializeSeed<'de> for TagContentOtherFieldVisitor {
1004
        type Value = TagContentOtherField;
1005
1006
0
        fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
1007
0
        where
1008
0
            D: Deserializer<'de>,
1009
0
        {
1010
0
            deserializer.deserialize_identifier(self)
1011
0
        }
1012
    }
1013
1014
    impl<'de> Visitor<'de> for TagContentOtherFieldVisitor {
1015
        type Value = TagContentOtherField;
1016
1017
0
        fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
1018
0
            write!(
1019
0
                formatter,
1020
0
                "{:?}, {:?}, or other ignored fields",
1021
0
                self.tag, self.content
1022
0
            )
1023
0
        }
1024
1025
0
        fn visit_u64<E>(self, field_index: u64) -> Result<Self::Value, E>
1026
0
        where
1027
0
            E: de::Error,
1028
0
        {
1029
0
            match field_index {
1030
0
                0 => Ok(TagContentOtherField::Tag),
1031
0
                1 => Ok(TagContentOtherField::Content),
1032
0
                _ => Ok(TagContentOtherField::Other),
1033
            }
1034
0
        }
1035
1036
0
        fn visit_str<E>(self, field: &str) -> Result<Self::Value, E>
1037
0
        where
1038
0
            E: de::Error,
1039
0
        {
1040
0
            self.visit_bytes(field.as_bytes())
1041
0
        }
1042
1043
0
        fn visit_bytes<E>(self, field: &[u8]) -> Result<Self::Value, E>
1044
0
        where
1045
0
            E: de::Error,
1046
0
        {
1047
0
            if field == self.tag.as_bytes() {
1048
0
                Ok(TagContentOtherField::Tag)
1049
0
            } else if field == self.content.as_bytes() {
1050
0
                Ok(TagContentOtherField::Content)
1051
            } else {
1052
0
                Ok(TagContentOtherField::Other)
1053
            }
1054
0
        }
1055
    }
1056
1057
    /// Not public API
1058
    pub struct ContentDeserializer<'de, E> {
1059
        content: Content<'de>,
1060
        err: PhantomData<E>,
1061
    }
1062
1063
    impl<'de, E> ContentDeserializer<'de, E>
1064
    where
1065
        E: de::Error,
1066
    {
1067
        #[cold]
1068
0
        fn invalid_type(self, exp: &Expected) -> E {
1069
0
            de::Error::invalid_type(self.content.unexpected(), exp)
1070
0
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_>>::invalid_type
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<ron::error::Error>>::invalid_type
1071
1072
1.20M
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
1.20M
        where
1074
1.20M
            V: Visitor<'de>,
1075
1.20M
        {
1076
1.20M
            match self.content {
1077
588k
                Content::U8(v) => visitor.visit_u8(v),
1078
32.0k
                Content::U16(v) => visitor.visit_u16(v),
1079
125k
                Content::U32(v) => visitor.visit_u32(v),
1080
85.2k
                Content::U64(v) => visitor.visit_u64(v),
1081
87.7k
                Content::I8(v) => visitor.visit_i8(v),
1082
91.2k
                Content::I16(v) => visitor.visit_i16(v),
1083
66.8k
                Content::I32(v) => visitor.visit_i32(v),
1084
127k
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
1.20M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_>>::deserialize_integer::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<u16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
30.7k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
30.7k
        where
1074
30.7k
            V: Visitor<'de>,
1075
30.7k
        {
1076
30.7k
            match self.content {
1077
1.52k
                Content::U8(v) => visitor.visit_u8(v),
1078
29.2k
                Content::U16(v) => visitor.visit_u16(v),
1079
0
                Content::U32(v) => visitor.visit_u32(v),
1080
0
                Content::U64(v) => visitor.visit_u64(v),
1081
0
                Content::I8(v) => visitor.visit_i8(v),
1082
0
                Content::I16(v) => visitor.visit_i16(v),
1083
0
                Content::I32(v) => visitor.visit_i32(v),
1084
0
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
30.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<u32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
135k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
135k
        where
1074
135k
            V: Visitor<'de>,
1075
135k
        {
1076
135k
            match self.content {
1077
13.7k
                Content::U8(v) => visitor.visit_u8(v),
1078
230
                Content::U16(v) => visitor.visit_u16(v),
1079
121k
                Content::U32(v) => visitor.visit_u32(v),
1080
0
                Content::U64(v) => visitor.visit_u64(v),
1081
0
                Content::I8(v) => visitor.visit_i8(v),
1082
0
                Content::I16(v) => visitor.visit_i16(v),
1083
0
                Content::I32(v) => visitor.visit_i32(v),
1084
0
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
135k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<u64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
55.7k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
55.7k
        where
1074
55.7k
            V: Visitor<'de>,
1075
55.7k
        {
1076
55.7k
            match self.content {
1077
11.8k
                Content::U8(v) => visitor.visit_u8(v),
1078
276
                Content::U16(v) => visitor.visit_u16(v),
1079
237
                Content::U32(v) => visitor.visit_u32(v),
1080
43.3k
                Content::U64(v) => visitor.visit_u64(v),
1081
0
                Content::I8(v) => visitor.visit_i8(v),
1082
0
                Content::I16(v) => visitor.visit_i16(v),
1083
0
                Content::I32(v) => visitor.visit_i32(v),
1084
0
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
55.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<usize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
52.3k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
52.3k
        where
1074
52.3k
            V: Visitor<'de>,
1075
52.3k
        {
1076
52.3k
            match self.content {
1077
13.8k
                Content::U8(v) => visitor.visit_u8(v),
1078
233
                Content::U16(v) => visitor.visit_u16(v),
1079
679
                Content::U32(v) => visitor.visit_u32(v),
1080
37.6k
                Content::U64(v) => visitor.visit_u64(v),
1081
0
                Content::I8(v) => visitor.visit_i8(v),
1082
0
                Content::I16(v) => visitor.visit_i16(v),
1083
0
                Content::I32(v) => visitor.visit_i32(v),
1084
0
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
52.3k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<i8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
91.7k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
91.7k
        where
1074
91.7k
            V: Visitor<'de>,
1075
91.7k
        {
1076
91.7k
            match self.content {
1077
6.41k
                Content::U8(v) => visitor.visit_u8(v),
1078
0
                Content::U16(v) => visitor.visit_u16(v),
1079
0
                Content::U32(v) => visitor.visit_u32(v),
1080
0
                Content::U64(v) => visitor.visit_u64(v),
1081
85.2k
                Content::I8(v) => visitor.visit_i8(v),
1082
0
                Content::I16(v) => visitor.visit_i16(v),
1083
0
                Content::I32(v) => visitor.visit_i32(v),
1084
0
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
91.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<i16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
96.8k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
96.8k
        where
1074
96.8k
            V: Visitor<'de>,
1075
96.8k
        {
1076
96.8k
            match self.content {
1077
4.61k
                Content::U8(v) => visitor.visit_u8(v),
1078
1.29k
                Content::U16(v) => visitor.visit_u16(v),
1079
0
                Content::U32(v) => visitor.visit_u32(v),
1080
0
                Content::U64(v) => visitor.visit_u64(v),
1081
666
                Content::I8(v) => visitor.visit_i8(v),
1082
90.2k
                Content::I16(v) => visitor.visit_i16(v),
1083
0
                Content::I32(v) => visitor.visit_i32(v),
1084
0
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
96.8k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<i32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
327k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
327k
        where
1074
327k
            V: Visitor<'de>,
1075
327k
        {
1076
327k
            match self.content {
1077
258k
                Content::U8(v) => visitor.visit_u8(v),
1078
357
                Content::U16(v) => visitor.visit_u16(v),
1079
2.49k
                Content::U32(v) => visitor.visit_u32(v),
1080
0
                Content::U64(v) => visitor.visit_u64(v),
1081
647
                Content::I8(v) => visitor.visit_i8(v),
1082
279
                Content::I16(v) => visitor.visit_i16(v),
1083
66.0k
                Content::I32(v) => visitor.visit_i32(v),
1084
0
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
327k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<i64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
100k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
100k
        where
1074
100k
            V: Visitor<'de>,
1075
100k
        {
1076
100k
            match self.content {
1077
24.4k
                Content::U8(v) => visitor.visit_u8(v),
1078
272
                Content::U16(v) => visitor.visit_u16(v),
1079
866
                Content::U32(v) => visitor.visit_u32(v),
1080
1.93k
                Content::U64(v) => visitor.visit_u64(v),
1081
366
                Content::I8(v) => visitor.visit_i8(v),
1082
250
                Content::I16(v) => visitor.visit_i16(v),
1083
418
                Content::I32(v) => visitor.visit_i32(v),
1084
72.2k
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
100k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<isize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
86.1k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
86.1k
        where
1074
86.1k
            V: Visitor<'de>,
1075
86.1k
        {
1076
86.1k
            match self.content {
1077
26.5k
                Content::U8(v) => visitor.visit_u8(v),
1078
125
                Content::U16(v) => visitor.visit_u16(v),
1079
268
                Content::U32(v) => visitor.visit_u32(v),
1080
2.33k
                Content::U64(v) => visitor.visit_u64(v),
1081
737
                Content::I8(v) => visitor.visit_i8(v),
1082
406
                Content::I16(v) => visitor.visit_i16(v),
1083
420
                Content::I32(v) => visitor.visit_i32(v),
1084
55.2k
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
86.1k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_integer::<<u8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1072
227k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1073
227k
        where
1074
227k
            V: Visitor<'de>,
1075
227k
        {
1076
227k
            match self.content {
1077
227k
                Content::U8(v) => visitor.visit_u8(v),
1078
0
                Content::U16(v) => visitor.visit_u16(v),
1079
0
                Content::U32(v) => visitor.visit_u32(v),
1080
0
                Content::U64(v) => visitor.visit_u64(v),
1081
0
                Content::I8(v) => visitor.visit_i8(v),
1082
0
                Content::I16(v) => visitor.visit_i16(v),
1083
0
                Content::I32(v) => visitor.visit_i32(v),
1084
0
                Content::I64(v) => visitor.visit_i64(v),
1085
0
                _ => Err(self.invalid_type(&visitor)),
1086
            }
1087
227k
        }
1088
1089
261k
        fn deserialize_float<V>(self, visitor: V) -> Result<V::Value, E>
1090
261k
        where
1091
261k
            V: Visitor<'de>,
1092
261k
        {
1093
261k
            match self.content {
1094
249k
                Content::F32(v) => visitor.visit_f32(v),
1095
12.6k
                Content::F64(v) => visitor.visit_f64(v),
1096
0
                Content::U8(v) => visitor.visit_u8(v),
1097
0
                Content::U16(v) => visitor.visit_u16(v),
1098
0
                Content::U32(v) => visitor.visit_u32(v),
1099
0
                Content::U64(v) => visitor.visit_u64(v),
1100
0
                Content::I8(v) => visitor.visit_i8(v),
1101
0
                Content::I16(v) => visitor.visit_i16(v),
1102
0
                Content::I32(v) => visitor.visit_i32(v),
1103
0
                Content::I64(v) => visitor.visit_i64(v),
1104
0
                _ => Err(self.invalid_type(&visitor)),
1105
            }
1106
261k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_>>::deserialize_float::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_float::<<f32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1089
227k
        fn deserialize_float<V>(self, visitor: V) -> Result<V::Value, E>
1090
227k
        where
1091
227k
            V: Visitor<'de>,
1092
227k
        {
1093
227k
            match self.content {
1094
224k
                Content::F32(v) => visitor.visit_f32(v),
1095
3.46k
                Content::F64(v) => visitor.visit_f64(v),
1096
0
                Content::U8(v) => visitor.visit_u8(v),
1097
0
                Content::U16(v) => visitor.visit_u16(v),
1098
0
                Content::U32(v) => visitor.visit_u32(v),
1099
0
                Content::U64(v) => visitor.visit_u64(v),
1100
0
                Content::I8(v) => visitor.visit_i8(v),
1101
0
                Content::I16(v) => visitor.visit_i16(v),
1102
0
                Content::I32(v) => visitor.visit_i32(v),
1103
0
                Content::I64(v) => visitor.visit_i64(v),
1104
0
                _ => Err(self.invalid_type(&visitor)),
1105
            }
1106
227k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::deserialize_float::<<f64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1089
33.9k
        fn deserialize_float<V>(self, visitor: V) -> Result<V::Value, E>
1090
33.9k
        where
1091
33.9k
            V: Visitor<'de>,
1092
33.9k
        {
1093
33.9k
            match self.content {
1094
24.8k
                Content::F32(v) => visitor.visit_f32(v),
1095
9.14k
                Content::F64(v) => visitor.visit_f64(v),
1096
0
                Content::U8(v) => visitor.visit_u8(v),
1097
0
                Content::U16(v) => visitor.visit_u16(v),
1098
0
                Content::U32(v) => visitor.visit_u32(v),
1099
0
                Content::U64(v) => visitor.visit_u64(v),
1100
0
                Content::I8(v) => visitor.visit_i8(v),
1101
0
                Content::I16(v) => visitor.visit_i16(v),
1102
0
                Content::I32(v) => visitor.visit_i32(v),
1103
0
                Content::I64(v) => visitor.visit_i64(v),
1104
0
                _ => Err(self.invalid_type(&visitor)),
1105
            }
1106
33.9k
        }
1107
    }
1108
1109
179k
    fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E>
1110
179k
    where
1111
179k
        V: Visitor<'de>,
1112
179k
        E: de::Error,
1113
179k
    {
1114
179k
        let mut seq_visitor = SeqDeserializer::new(content.into_iter());
1115
179k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1116
175k
        tri!(seq_visitor.end());
1117
175k
        Ok(value)
1118
179k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<_, _>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>, ron::error::Error>
serde::__private::de::content::visit_content_seq::<serde::__private::de::content::TagOrContentVisitor, ron::error::Error>
Line
Count
Source
1109
1.09k
    fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E>
1110
1.09k
    where
1111
1.09k
        V: Visitor<'de>,
1112
1.09k
        E: de::Error,
1113
1.09k
    {
1114
1.09k
        let mut seq_visitor = SeqDeserializer::new(content.into_iter());
1115
1.09k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1116
1.09k
        tri!(seq_visitor.end());
1117
1.09k
        Ok(value)
1118
1.09k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<serde::__private::de::content::InternallyTaggedUnitVisitor, ron::error::Error>
serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VecVisitor, ron::error::Error>
Line
Count
Source
1109
60.9k
    fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E>
1110
60.9k
    where
1111
60.9k
        V: Visitor<'de>,
1112
60.9k
        E: de::Error,
1113
60.9k
    {
1114
60.9k
        let mut seq_visitor = SeqDeserializer::new(content.into_iter());
1115
60.9k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1116
60.7k
        tri!(seq_visitor.end());
1117
60.7k
        Ok(value)
1118
60.9k
    }
serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::ArrayVisitor, ron::error::Error>
Line
Count
Source
1109
94.3k
    fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E>
1110
94.3k
    where
1111
94.3k
        V: Visitor<'de>,
1112
94.3k
        E: de::Error,
1113
94.3k
    {
1114
94.3k
        let mut seq_visitor = SeqDeserializer::new(content.into_iter());
1115
94.3k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1116
92.6k
        tri!(seq_visitor.end());
1117
92.6k
        Ok(value)
1118
94.3k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::BytesVisitor, ron::error::Error>
serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVisitor, ron::error::Error>
Line
Count
Source
1109
13.7k
    fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E>
1110
13.7k
    where
1111
13.7k
        V: Visitor<'de>,
1112
13.7k
        E: de::Error,
1113
13.7k
    {
1114
13.7k
        let mut seq_visitor = SeqDeserializer::new(content.into_iter());
1115
13.7k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1116
13.0k
        tri!(seq_visitor.end());
1117
13.0k
        Ok(value)
1118
13.7k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVisitor, ron::error::Error>
serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantSeed, ron::error::Error>
Line
Count
Source
1109
7.60k
    fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E>
1110
7.60k
    where
1111
7.60k
        V: Visitor<'de>,
1112
7.60k
        E: de::Error,
1113
7.60k
    {
1114
7.60k
        let mut seq_visitor = SeqDeserializer::new(content.into_iter());
1115
7.60k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1116
7.20k
        tri!(seq_visitor.end());
1117
7.20k
        Ok(value)
1118
7.60k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantSeed, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::UnitStructVisitor, ron::error::Error>
serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleStructVisitor, ron::error::Error>
Line
Count
Source
1109
1.53k
    fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E>
1110
1.53k
    where
1111
1.53k
        V: Visitor<'de>,
1112
1.53k
        E: de::Error,
1113
1.53k
    {
1114
1.53k
        let mut seq_visitor = SeqDeserializer::new(content.into_iter());
1115
1.53k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1116
1.24k
        tri!(seq_visitor.end());
1117
1.24k
        Ok(value)
1118
1.53k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantSeed, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedUnitVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedOtherVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedTupleVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedStructVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedNewtypeVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantVisitor, ron::error::Error>
1119
1120
511k
    fn visit_content_map<'de, V, E>(
1121
511k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
511k
        visitor: V,
1123
511k
    ) -> Result<V::Value, E>
1124
511k
    where
1125
511k
        V: Visitor<'de>,
1126
511k
        E: de::Error,
1127
511k
    {
1128
511k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
511k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
504k
        tri!(map_visitor.end());
1131
504k
        Ok(value)
1132
511k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_map::<_, _>
serde::__private::de::content::visit_content_map::<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>, ron::error::Error>
Line
Count
Source
1120
33.1k
    fn visit_content_map<'de, V, E>(
1121
33.1k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
33.1k
        visitor: V,
1123
33.1k
    ) -> Result<V::Value, E>
1124
33.1k
    where
1125
33.1k
        V: Visitor<'de>,
1126
33.1k
        E: de::Error,
1127
33.1k
    {
1128
33.1k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
33.1k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
28.9k
        tri!(map_visitor.end());
1131
28.9k
        Ok(value)
1132
33.1k
    }
serde::__private::de::content::visit_content_map::<serde::__private::de::content::TagOrContentVisitor, ron::error::Error>
Line
Count
Source
1120
728
    fn visit_content_map<'de, V, E>(
1121
728
        content: Vec<(Content<'de>, Content<'de>)>,
1122
728
        visitor: V,
1123
728
    ) -> Result<V::Value, E>
1124
728
    where
1125
728
        V: Visitor<'de>,
1126
728
        E: de::Error,
1127
728
    {
1128
728
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
728
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
728
        tri!(map_visitor.end());
1131
728
        Ok(value)
1132
728
    }
serde::__private::de::content::visit_content_map::<serde::__private::de::content::InternallyTaggedUnitVisitor, ron::error::Error>
Line
Count
Source
1120
18.3k
    fn visit_content_map<'de, V, E>(
1121
18.3k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
18.3k
        visitor: V,
1123
18.3k
    ) -> Result<V::Value, E>
1124
18.3k
    where
1125
18.3k
        V: Visitor<'de>,
1126
18.3k
        E: de::Error,
1127
18.3k
    {
1128
18.3k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
18.3k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
18.3k
        tri!(map_visitor.end());
1131
18.3k
        Ok(value)
1132
18.3k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MapVisitor, ron::error::Error>
Line
Count
Source
1120
32.8k
    fn visit_content_map<'de, V, E>(
1121
32.8k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
32.8k
        visitor: V,
1123
32.8k
    ) -> Result<V::Value, E>
1124
32.8k
    where
1125
32.8k
        V: Visitor<'de>,
1126
32.8k
        E: de::Error,
1127
32.8k
    {
1128
32.8k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
32.8k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
32.2k
        tri!(map_visitor.end());
1131
32.2k
        Ok(value)
1132
32.8k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVisitor, ron::error::Error>
Line
Count
Source
1120
3.19k
    fn visit_content_map<'de, V, E>(
1121
3.19k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
3.19k
        visitor: V,
1123
3.19k
    ) -> Result<V::Value, E>
1124
3.19k
    where
1125
3.19k
        V: Visitor<'de>,
1126
3.19k
        E: de::Error,
1127
3.19k
    {
1128
3.19k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
3.19k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
2.98k
        tri!(map_visitor.end());
1131
2.98k
        Ok(value)
1132
3.19k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantSeed, ron::error::Error>
Line
Count
Source
1120
6.98k
    fn visit_content_map<'de, V, E>(
1121
6.98k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
6.98k
        visitor: V,
1123
6.98k
    ) -> Result<V::Value, E>
1124
6.98k
    where
1125
6.98k
        V: Visitor<'de>,
1126
6.98k
        E: de::Error,
1127
6.98k
    {
1128
6.98k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
6.98k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
6.90k
        tri!(map_visitor.end());
1131
6.90k
        Ok(value)
1132
6.98k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::UnitStructVisitor, ron::error::Error>
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVisitor, ron::error::Error>
Line
Count
Source
1120
24.3k
    fn visit_content_map<'de, V, E>(
1121
24.3k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
24.3k
        visitor: V,
1123
24.3k
    ) -> Result<V::Value, E>
1124
24.3k
    where
1125
24.3k
        V: Visitor<'de>,
1126
24.3k
        E: de::Error,
1127
24.3k
    {
1128
24.3k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
24.3k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
23.8k
        tri!(map_visitor.end());
1131
23.8k
        Ok(value)
1132
24.3k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantSeed, ron::error::Error>
Line
Count
Source
1120
2.99k
    fn visit_content_map<'de, V, E>(
1121
2.99k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
2.99k
        visitor: V,
1123
2.99k
    ) -> Result<V::Value, E>
1124
2.99k
    where
1125
2.99k
        V: Visitor<'de>,
1126
2.99k
        E: de::Error,
1127
2.99k
    {
1128
2.99k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
2.99k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
2.98k
        tri!(map_visitor.end());
1131
2.98k
        Ok(value)
1132
2.99k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedUnitVariantVisitor, ron::error::Error>
Line
Count
Source
1120
41.7k
    fn visit_content_map<'de, V, E>(
1121
41.7k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
41.7k
        visitor: V,
1123
41.7k
    ) -> Result<V::Value, E>
1124
41.7k
    where
1125
41.7k
        V: Visitor<'de>,
1126
41.7k
        E: de::Error,
1127
41.7k
    {
1128
41.7k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
41.7k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
41.7k
        tri!(map_visitor.end());
1131
41.7k
        Ok(value)
1132
41.7k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedOtherVariantVisitor, ron::error::Error>
Line
Count
Source
1120
198
    fn visit_content_map<'de, V, E>(
1121
198
        content: Vec<(Content<'de>, Content<'de>)>,
1122
198
        visitor: V,
1123
198
    ) -> Result<V::Value, E>
1124
198
    where
1125
198
        V: Visitor<'de>,
1126
198
        E: de::Error,
1127
198
    {
1128
198
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
198
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
198
        tri!(map_visitor.end());
1131
198
        Ok(value)
1132
198
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedTupleVariantVisitor, ron::error::Error>
Line
Count
Source
1120
6.27k
    fn visit_content_map<'de, V, E>(
1121
6.27k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
6.27k
        visitor: V,
1123
6.27k
    ) -> Result<V::Value, E>
1124
6.27k
    where
1125
6.27k
        V: Visitor<'de>,
1126
6.27k
        E: de::Error,
1127
6.27k
    {
1128
6.27k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
6.27k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
6.27k
        tri!(map_visitor.end());
1131
6.27k
        Ok(value)
1132
6.27k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedStructVariantVisitor, ron::error::Error>
Line
Count
Source
1120
7.65k
    fn visit_content_map<'de, V, E>(
1121
7.65k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
7.65k
        visitor: V,
1123
7.65k
    ) -> Result<V::Value, E>
1124
7.65k
    where
1125
7.65k
        V: Visitor<'de>,
1126
7.65k
        E: de::Error,
1127
7.65k
    {
1128
7.65k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
7.65k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
7.56k
        tri!(map_visitor.end());
1131
7.56k
        Ok(value)
1132
7.65k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedNewtypeVariantVisitor, ron::error::Error>
Line
Count
Source
1120
77
    fn visit_content_map<'de, V, E>(
1121
77
        content: Vec<(Content<'de>, Content<'de>)>,
1122
77
        visitor: V,
1123
77
    ) -> Result<V::Value, E>
1124
77
    where
1125
77
        V: Visitor<'de>,
1126
77
        E: de::Error,
1127
77
    {
1128
77
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
77
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
76
        tri!(map_visitor.end());
1131
76
        Ok(value)
1132
77
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantVisitor, ron::error::Error>
Line
Count
Source
1120
288k
    fn visit_content_map<'de, V, E>(
1121
288k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
288k
        visitor: V,
1123
288k
    ) -> Result<V::Value, E>
1124
288k
    where
1125
288k
        V: Visitor<'de>,
1126
288k
        E: de::Error,
1127
288k
    {
1128
288k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
288k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
288k
        tri!(map_visitor.end());
1131
288k
        Ok(value)
1132
288k
    }
serde::__private::de::content::visit_content_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantVisitor, ron::error::Error>
Line
Count
Source
1120
12.5k
    fn visit_content_map<'de, V, E>(
1121
12.5k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
12.5k
        visitor: V,
1123
12.5k
    ) -> Result<V::Value, E>
1124
12.5k
    where
1125
12.5k
        V: Visitor<'de>,
1126
12.5k
        E: de::Error,
1127
12.5k
    {
1128
12.5k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
12.5k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
11.9k
        tri!(map_visitor.end());
1131
11.9k
        Ok(value)
1132
12.5k
    }
serde::__private::de::content::visit_content_map::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::FlattenStructVariantVisitor, ron::error::Error>
Line
Count
Source
1120
31.6k
    fn visit_content_map<'de, V, E>(
1121
31.6k
        content: Vec<(Content<'de>, Content<'de>)>,
1122
31.6k
        visitor: V,
1123
31.6k
    ) -> Result<V::Value, E>
1124
31.6k
    where
1125
31.6k
        V: Visitor<'de>,
1126
31.6k
        E: de::Error,
1127
31.6k
    {
1128
31.6k
        let mut map_visitor = MapDeserializer::new(content.into_iter());
1129
31.6k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1130
30.9k
        tri!(map_visitor.end());
1131
30.9k
        Ok(value)
1132
31.6k
    }
1133
1134
    /// Used when deserializing an internally tagged enum because the content
1135
    /// will be used exactly once.
1136
    impl<'de, E> Deserializer<'de> for ContentDeserializer<'de, E>
1137
    where
1138
        E: de::Error,
1139
    {
1140
        type Error = E;
1141
1142
153k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1143
153k
        where
1144
153k
            V: Visitor<'de>,
1145
153k
        {
1146
153k
            match self.content {
1147
764
                Content::Bool(v) => visitor.visit_bool(v),
1148
372
                Content::U8(v) => visitor.visit_u8(v),
1149
227
                Content::U16(v) => visitor.visit_u16(v),
1150
370
                Content::U32(v) => visitor.visit_u32(v),
1151
339
                Content::U64(v) => visitor.visit_u64(v),
1152
257
                Content::I8(v) => visitor.visit_i8(v),
1153
242
                Content::I16(v) => visitor.visit_i16(v),
1154
389
                Content::I32(v) => visitor.visit_i32(v),
1155
220
                Content::I64(v) => visitor.visit_i64(v),
1156
293
                Content::F32(v) => visitor.visit_f32(v),
1157
214
                Content::F64(v) => visitor.visit_f64(v),
1158
456
                Content::Char(v) => visitor.visit_char(v),
1159
12.9k
                Content::String(v) => visitor.visit_string(v),
1160
60.4k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1161
1.04k
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1162
2.38k
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1163
3.11k
                Content::Unit => visitor.visit_unit(),
1164
217
                Content::None => visitor.visit_none(),
1165
448
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1166
0
                Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)),
1167
1.09k
                Content::Seq(v) => visit_content_seq(v, visitor),
1168
67.8k
                Content::Map(v) => visit_content_map(v, visitor),
1169
            }
1170
153k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_any::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>>
Line
Count
Source
1142
33.1k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1143
33.1k
        where
1144
33.1k
            V: Visitor<'de>,
1145
33.1k
        {
1146
33.1k
            match self.content {
1147
0
                Content::Bool(v) => visitor.visit_bool(v),
1148
0
                Content::U8(v) => visitor.visit_u8(v),
1149
0
                Content::U16(v) => visitor.visit_u16(v),
1150
0
                Content::U32(v) => visitor.visit_u32(v),
1151
0
                Content::U64(v) => visitor.visit_u64(v),
1152
0
                Content::I8(v) => visitor.visit_i8(v),
1153
0
                Content::I16(v) => visitor.visit_i16(v),
1154
0
                Content::I32(v) => visitor.visit_i32(v),
1155
0
                Content::I64(v) => visitor.visit_i64(v),
1156
0
                Content::F32(v) => visitor.visit_f32(v),
1157
0
                Content::F64(v) => visitor.visit_f64(v),
1158
0
                Content::Char(v) => visitor.visit_char(v),
1159
0
                Content::String(v) => visitor.visit_string(v),
1160
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1161
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1162
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1163
0
                Content::Unit => visitor.visit_unit(),
1164
0
                Content::None => visitor.visit_none(),
1165
0
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1166
0
                Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)),
1167
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1168
33.1k
                Content::Map(v) => visit_content_map(v, visitor),
1169
            }
1170
33.1k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<serde::__private::de::content::TagOrContentVisitor>
Line
Count
Source
1142
84.7k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1143
84.7k
        where
1144
84.7k
            V: Visitor<'de>,
1145
84.7k
        {
1146
84.7k
            match self.content {
1147
764
                Content::Bool(v) => visitor.visit_bool(v),
1148
372
                Content::U8(v) => visitor.visit_u8(v),
1149
227
                Content::U16(v) => visitor.visit_u16(v),
1150
370
                Content::U32(v) => visitor.visit_u32(v),
1151
339
                Content::U64(v) => visitor.visit_u64(v),
1152
257
                Content::I8(v) => visitor.visit_i8(v),
1153
242
                Content::I16(v) => visitor.visit_i16(v),
1154
389
                Content::I32(v) => visitor.visit_i32(v),
1155
220
                Content::I64(v) => visitor.visit_i64(v),
1156
293
                Content::F32(v) => visitor.visit_f32(v),
1157
214
                Content::F64(v) => visitor.visit_f64(v),
1158
456
                Content::Char(v) => visitor.visit_char(v),
1159
12.9k
                Content::String(v) => visitor.visit_string(v),
1160
60.4k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1161
1.04k
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1162
2.38k
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1163
1.29k
                Content::Unit => visitor.visit_unit(),
1164
217
                Content::None => visitor.visit_none(),
1165
448
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1166
0
                Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)),
1167
1.09k
                Content::Seq(v) => visit_content_seq(v, visitor),
1168
728
                Content::Map(v) => visit_content_map(v, visitor),
1169
            }
1170
84.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<serde::__private::de::content::InternallyTaggedUnitVisitor>
Line
Count
Source
1142
18.3k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1143
18.3k
        where
1144
18.3k
            V: Visitor<'de>,
1145
18.3k
        {
1146
18.3k
            match self.content {
1147
0
                Content::Bool(v) => visitor.visit_bool(v),
1148
0
                Content::U8(v) => visitor.visit_u8(v),
1149
0
                Content::U16(v) => visitor.visit_u16(v),
1150
0
                Content::U32(v) => visitor.visit_u32(v),
1151
0
                Content::U64(v) => visitor.visit_u64(v),
1152
0
                Content::I8(v) => visitor.visit_i8(v),
1153
0
                Content::I16(v) => visitor.visit_i16(v),
1154
0
                Content::I32(v) => visitor.visit_i32(v),
1155
0
                Content::I64(v) => visitor.visit_i64(v),
1156
0
                Content::F32(v) => visitor.visit_f32(v),
1157
0
                Content::F64(v) => visitor.visit_f64(v),
1158
0
                Content::Char(v) => visitor.visit_char(v),
1159
0
                Content::String(v) => visitor.visit_string(v),
1160
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1161
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1162
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1163
0
                Content::Unit => visitor.visit_unit(),
1164
0
                Content::None => visitor.visit_none(),
1165
0
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1166
0
                Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)),
1167
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1168
18.3k
                Content::Map(v) => visit_content_map(v, visitor),
1169
            }
1170
18.3k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::UnitStructVisitor>
Line
Count
Source
1142
1.82k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1143
1.82k
        where
1144
1.82k
            V: Visitor<'de>,
1145
1.82k
        {
1146
1.82k
            match self.content {
1147
0
                Content::Bool(v) => visitor.visit_bool(v),
1148
0
                Content::U8(v) => visitor.visit_u8(v),
1149
0
                Content::U16(v) => visitor.visit_u16(v),
1150
0
                Content::U32(v) => visitor.visit_u32(v),
1151
0
                Content::U64(v) => visitor.visit_u64(v),
1152
0
                Content::I8(v) => visitor.visit_i8(v),
1153
0
                Content::I16(v) => visitor.visit_i16(v),
1154
0
                Content::I32(v) => visitor.visit_i32(v),
1155
0
                Content::I64(v) => visitor.visit_i64(v),
1156
0
                Content::F32(v) => visitor.visit_f32(v),
1157
0
                Content::F64(v) => visitor.visit_f64(v),
1158
0
                Content::Char(v) => visitor.visit_char(v),
1159
0
                Content::String(v) => visitor.visit_string(v),
1160
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1161
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1162
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1163
1.82k
                Content::Unit => visitor.visit_unit(),
1164
0
                Content::None => visitor.visit_none(),
1165
0
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1166
0
                Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)),
1167
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1168
0
                Content::Map(v) => visit_content_map(v, visitor),
1169
            }
1170
1.82k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantSeed>
Line
Count
Source
1142
2.99k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1143
2.99k
        where
1144
2.99k
            V: Visitor<'de>,
1145
2.99k
        {
1146
2.99k
            match self.content {
1147
0
                Content::Bool(v) => visitor.visit_bool(v),
1148
0
                Content::U8(v) => visitor.visit_u8(v),
1149
0
                Content::U16(v) => visitor.visit_u16(v),
1150
0
                Content::U32(v) => visitor.visit_u32(v),
1151
0
                Content::U64(v) => visitor.visit_u64(v),
1152
0
                Content::I8(v) => visitor.visit_i8(v),
1153
0
                Content::I16(v) => visitor.visit_i16(v),
1154
0
                Content::I32(v) => visitor.visit_i32(v),
1155
0
                Content::I64(v) => visitor.visit_i64(v),
1156
0
                Content::F32(v) => visitor.visit_f32(v),
1157
0
                Content::F64(v) => visitor.visit_f64(v),
1158
0
                Content::Char(v) => visitor.visit_char(v),
1159
0
                Content::String(v) => visitor.visit_string(v),
1160
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1161
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1162
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1163
0
                Content::Unit => visitor.visit_unit(),
1164
0
                Content::None => visitor.visit_none(),
1165
0
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1166
0
                Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)),
1167
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1168
2.99k
                Content::Map(v) => visit_content_map(v, visitor),
1169
            }
1170
2.99k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantVisitor>
Line
Count
Source
1142
12.5k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1143
12.5k
        where
1144
12.5k
            V: Visitor<'de>,
1145
12.5k
        {
1146
12.5k
            match self.content {
1147
0
                Content::Bool(v) => visitor.visit_bool(v),
1148
0
                Content::U8(v) => visitor.visit_u8(v),
1149
0
                Content::U16(v) => visitor.visit_u16(v),
1150
0
                Content::U32(v) => visitor.visit_u32(v),
1151
0
                Content::U64(v) => visitor.visit_u64(v),
1152
0
                Content::I8(v) => visitor.visit_i8(v),
1153
0
                Content::I16(v) => visitor.visit_i16(v),
1154
0
                Content::I32(v) => visitor.visit_i32(v),
1155
0
                Content::I64(v) => visitor.visit_i64(v),
1156
0
                Content::F32(v) => visitor.visit_f32(v),
1157
0
                Content::F64(v) => visitor.visit_f64(v),
1158
0
                Content::Char(v) => visitor.visit_char(v),
1159
0
                Content::String(v) => visitor.visit_string(v),
1160
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1161
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1162
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1163
0
                Content::Unit => visitor.visit_unit(),
1164
0
                Content::None => visitor.visit_none(),
1165
0
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1166
0
                Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)),
1167
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1168
12.5k
                Content::Map(v) => visit_content_map(v, visitor),
1169
            }
1170
12.5k
        }
1171
1172
368k
        fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1173
368k
        where
1174
368k
            V: Visitor<'de>,
1175
368k
        {
1176
368k
            match self.content {
1177
368k
                Content::Bool(v) => visitor.visit_bool(v),
1178
0
                _ => Err(self.invalid_type(&visitor)),
1179
            }
1180
368k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_bool::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_bool::<serde::de::impls::BoolVisitor>
Line
Count
Source
1172
368k
        fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1173
368k
        where
1174
368k
            V: Visitor<'de>,
1175
368k
        {
1176
368k
            match self.content {
1177
368k
                Content::Bool(v) => visitor.visit_bool(v),
1178
0
                _ => Err(self.invalid_type(&visitor)),
1179
            }
1180
368k
        }
1181
1182
91.7k
        fn deserialize_i8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1183
91.7k
        where
1184
91.7k
            V: Visitor<'de>,
1185
91.7k
        {
1186
91.7k
            self.deserialize_integer(visitor)
1187
91.7k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_i8::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i8::<<i8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1182
91.7k
        fn deserialize_i8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1183
91.7k
        where
1184
91.7k
            V: Visitor<'de>,
1185
91.7k
        {
1186
91.7k
            self.deserialize_integer(visitor)
1187
91.7k
        }
1188
1189
96.8k
        fn deserialize_i16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1190
96.8k
        where
1191
96.8k
            V: Visitor<'de>,
1192
96.8k
        {
1193
96.8k
            self.deserialize_integer(visitor)
1194
96.8k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_i16::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i16::<<i16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1189
96.8k
        fn deserialize_i16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1190
96.8k
        where
1191
96.8k
            V: Visitor<'de>,
1192
96.8k
        {
1193
96.8k
            self.deserialize_integer(visitor)
1194
96.8k
        }
1195
1196
327k
        fn deserialize_i32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1197
327k
        where
1198
327k
            V: Visitor<'de>,
1199
327k
        {
1200
327k
            self.deserialize_integer(visitor)
1201
327k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_i32::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i32::<<i32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1196
327k
        fn deserialize_i32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1197
327k
        where
1198
327k
            V: Visitor<'de>,
1199
327k
        {
1200
327k
            self.deserialize_integer(visitor)
1201
327k
        }
1202
1203
186k
        fn deserialize_i64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1204
186k
        where
1205
186k
            V: Visitor<'de>,
1206
186k
        {
1207
186k
            self.deserialize_integer(visitor)
1208
186k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_i64::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i64::<<i64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1203
100k
        fn deserialize_i64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1204
100k
        where
1205
100k
            V: Visitor<'de>,
1206
100k
        {
1207
100k
            self.deserialize_integer(visitor)
1208
100k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i64::<<isize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1203
86.1k
        fn deserialize_i64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1204
86.1k
        where
1205
86.1k
            V: Visitor<'de>,
1206
86.1k
        {
1207
86.1k
            self.deserialize_integer(visitor)
1208
86.1k
        }
1209
1210
227k
        fn deserialize_u8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1211
227k
        where
1212
227k
            V: Visitor<'de>,
1213
227k
        {
1214
227k
            self.deserialize_integer(visitor)
1215
227k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_u8::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u8::<<u8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1210
227k
        fn deserialize_u8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1211
227k
        where
1212
227k
            V: Visitor<'de>,
1213
227k
        {
1214
227k
            self.deserialize_integer(visitor)
1215
227k
        }
1216
1217
30.7k
        fn deserialize_u16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1218
30.7k
        where
1219
30.7k
            V: Visitor<'de>,
1220
30.7k
        {
1221
30.7k
            self.deserialize_integer(visitor)
1222
30.7k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_u16::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u16::<<u16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1217
30.7k
        fn deserialize_u16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1218
30.7k
        where
1219
30.7k
            V: Visitor<'de>,
1220
30.7k
        {
1221
30.7k
            self.deserialize_integer(visitor)
1222
30.7k
        }
1223
1224
135k
        fn deserialize_u32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1225
135k
        where
1226
135k
            V: Visitor<'de>,
1227
135k
        {
1228
135k
            self.deserialize_integer(visitor)
1229
135k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_u32::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u32::<<u32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1224
135k
        fn deserialize_u32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1225
135k
        where
1226
135k
            V: Visitor<'de>,
1227
135k
        {
1228
135k
            self.deserialize_integer(visitor)
1229
135k
        }
1230
1231
108k
        fn deserialize_u64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1232
108k
        where
1233
108k
            V: Visitor<'de>,
1234
108k
        {
1235
108k
            self.deserialize_integer(visitor)
1236
108k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_u64::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u64::<<u64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1231
55.7k
        fn deserialize_u64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1232
55.7k
        where
1233
55.7k
            V: Visitor<'de>,
1234
55.7k
        {
1235
55.7k
            self.deserialize_integer(visitor)
1236
55.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u64::<<usize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1231
52.3k
        fn deserialize_u64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1232
52.3k
        where
1233
52.3k
            V: Visitor<'de>,
1234
52.3k
        {
1235
52.3k
            self.deserialize_integer(visitor)
1236
52.3k
        }
1237
1238
227k
        fn deserialize_f32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1239
227k
        where
1240
227k
            V: Visitor<'de>,
1241
227k
        {
1242
227k
            self.deserialize_float(visitor)
1243
227k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_f32::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_f32::<<f32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1238
227k
        fn deserialize_f32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1239
227k
        where
1240
227k
            V: Visitor<'de>,
1241
227k
        {
1242
227k
            self.deserialize_float(visitor)
1243
227k
        }
1244
1245
33.9k
        fn deserialize_f64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1246
33.9k
        where
1247
33.9k
            V: Visitor<'de>,
1248
33.9k
        {
1249
33.9k
            self.deserialize_float(visitor)
1250
33.9k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_f64::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_f64::<<f64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1245
33.9k
        fn deserialize_f64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1246
33.9k
        where
1247
33.9k
            V: Visitor<'de>,
1248
33.9k
        {
1249
33.9k
            self.deserialize_float(visitor)
1250
33.9k
        }
1251
1252
52.9k
        fn deserialize_char<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1253
52.9k
        where
1254
52.9k
            V: Visitor<'de>,
1255
52.9k
        {
1256
52.9k
            match self.content {
1257
52.9k
                Content::Char(v) => visitor.visit_char(v),
1258
0
                Content::String(v) => visitor.visit_string(v),
1259
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1260
0
                _ => Err(self.invalid_type(&visitor)),
1261
            }
1262
52.9k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_char::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_char::<serde::de::impls::CharVisitor>
Line
Count
Source
1252
52.9k
        fn deserialize_char<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1253
52.9k
        where
1254
52.9k
            V: Visitor<'de>,
1255
52.9k
        {
1256
52.9k
            match self.content {
1257
52.9k
                Content::Char(v) => visitor.visit_char(v),
1258
0
                Content::String(v) => visitor.visit_string(v),
1259
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1260
0
                _ => Err(self.invalid_type(&visitor)),
1261
            }
1262
52.9k
        }
1263
1264
135k
        fn deserialize_str<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1265
135k
        where
1266
135k
            V: Visitor<'de>,
1267
135k
        {
1268
135k
            self.deserialize_string(visitor)
1269
135k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_str::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_str::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StringVisitor>
Line
Count
Source
1264
135k
        fn deserialize_str<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1265
135k
        where
1266
135k
            V: Visitor<'de>,
1267
135k
        {
1268
135k
            self.deserialize_string(visitor)
1269
135k
        }
1270
1271
135k
        fn deserialize_string<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1272
135k
        where
1273
135k
            V: Visitor<'de>,
1274
135k
        {
1275
135k
            match self.content {
1276
68.7k
                Content::String(v) => visitor.visit_string(v),
1277
66.6k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1278
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1279
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1280
0
                _ => Err(self.invalid_type(&visitor)),
1281
            }
1282
135k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_string::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_string::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StringVisitor>
Line
Count
Source
1271
135k
        fn deserialize_string<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1272
135k
        where
1273
135k
            V: Visitor<'de>,
1274
135k
        {
1275
135k
            match self.content {
1276
68.7k
                Content::String(v) => visitor.visit_string(v),
1277
66.6k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1278
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1279
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1280
0
                _ => Err(self.invalid_type(&visitor)),
1281
            }
1282
135k
        }
1283
1284
470k
        fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1285
470k
        where
1286
470k
            V: Visitor<'de>,
1287
470k
        {
1288
470k
            self.deserialize_byte_buf(visitor)
1289
470k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_bytes::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_bytes::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::BytesVisitor>
Line
Count
Source
1284
470k
        fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1285
470k
        where
1286
470k
            V: Visitor<'de>,
1287
470k
        {
1288
470k
            self.deserialize_byte_buf(visitor)
1289
470k
        }
1290
1291
470k
        fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1292
470k
        where
1293
470k
            V: Visitor<'de>,
1294
470k
        {
1295
470k
            match self.content {
1296
0
                Content::String(v) => visitor.visit_string(v),
1297
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1298
2.54k
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1299
467k
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1300
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1301
0
                _ => Err(self.invalid_type(&visitor)),
1302
            }
1303
470k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_byte_buf::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_byte_buf::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::BytesVisitor>
Line
Count
Source
1291
470k
        fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1292
470k
        where
1293
470k
            V: Visitor<'de>,
1294
470k
        {
1295
470k
            match self.content {
1296
0
                Content::String(v) => visitor.visit_string(v),
1297
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1298
2.54k
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1299
467k
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1300
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1301
0
                _ => Err(self.invalid_type(&visitor)),
1302
            }
1303
470k
        }
1304
1305
47.4k
        fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1306
47.4k
        where
1307
47.4k
            V: Visitor<'de>,
1308
47.4k
        {
1309
47.4k
            match self.content {
1310
39.6k
                Content::None => visitor.visit_none(),
1311
5.26k
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1312
0
                Content::Unit => visitor.visit_unit(),
1313
2.48k
                _ => visitor.visit_some(self),
1314
            }
1315
47.4k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_option::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_option::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::OptionVisitor>
Line
Count
Source
1305
47.4k
        fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1306
47.4k
        where
1307
47.4k
            V: Visitor<'de>,
1308
47.4k
        {
1309
47.4k
            match self.content {
1310
39.6k
                Content::None => visitor.visit_none(),
1311
5.26k
                Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)),
1312
0
                Content::Unit => visitor.visit_unit(),
1313
2.48k
                _ => visitor.visit_some(self),
1314
            }
1315
47.4k
        }
1316
1317
562k
        fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1318
562k
        where
1319
562k
            V: Visitor<'de>,
1320
562k
        {
1321
38.3k
            match self.content {
1322
524k
                Content::Unit => visitor.visit_unit(),
1323
1324
                // Allow deserializing newtype variant containing unit.
1325
                //
1326
                //     #[derive(Deserialize)]
1327
                //     #[serde(tag = "result")]
1328
                //     enum Response<T> {
1329
                //         Success(T),
1330
                //     }
1331
                //
1332
                // We want {"result":"Success"} to deserialize into Response<()>.
1333
38.3k
                Content::Map(ref v) if v.is_empty() => visitor.visit_unit(),
1334
0
                _ => Err(self.invalid_type(&visitor)),
1335
            }
1336
562k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_unit::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_unit::<serde::de::impls::UnitVisitor>
Line
Count
Source
1317
562k
        fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1318
562k
        where
1319
562k
            V: Visitor<'de>,
1320
562k
        {
1321
38.3k
            match self.content {
1322
524k
                Content::Unit => visitor.visit_unit(),
1323
1324
                // Allow deserializing newtype variant containing unit.
1325
                //
1326
                //     #[derive(Deserialize)]
1327
                //     #[serde(tag = "result")]
1328
                //     enum Response<T> {
1329
                //         Success(T),
1330
                //     }
1331
                //
1332
                // We want {"result":"Success"} to deserialize into Response<()>.
1333
38.3k
                Content::Map(ref v) if v.is_empty() => visitor.visit_unit(),
1334
0
                _ => Err(self.invalid_type(&visitor)),
1335
            }
1336
562k
        }
1337
1338
2.69k
        fn deserialize_unit_struct<V>(
1339
2.69k
            self,
1340
2.69k
            _name: &'static str,
1341
2.69k
            visitor: V,
1342
2.69k
        ) -> Result<V::Value, Self::Error>
1343
2.69k
        where
1344
2.69k
            V: Visitor<'de>,
1345
2.69k
        {
1346
0
            match self.content {
1347
                // As a special case, allow deserializing untagged newtype
1348
                // variant containing unit struct.
1349
                //
1350
                //     #[derive(Deserialize)]
1351
                //     struct Info;
1352
                //
1353
                //     #[derive(Deserialize)]
1354
                //     #[serde(tag = "topic")]
1355
                //     enum Message {
1356
                //         Info(Info),
1357
                //     }
1358
                //
1359
                // We want {"topic":"Info"} to deserialize even though
1360
                // ordinarily unit structs do not deserialize from empty map/seq.
1361
878
                Content::Map(ref v) if v.is_empty() => visitor.visit_unit(),
1362
0
                Content::Seq(ref v) if v.is_empty() => visitor.visit_unit(),
1363
1.82k
                _ => self.deserialize_any(visitor),
1364
            }
1365
2.69k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_unit_struct::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_unit_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::UnitStructVisitor>
Line
Count
Source
1338
2.69k
        fn deserialize_unit_struct<V>(
1339
2.69k
            self,
1340
2.69k
            _name: &'static str,
1341
2.69k
            visitor: V,
1342
2.69k
        ) -> Result<V::Value, Self::Error>
1343
2.69k
        where
1344
2.69k
            V: Visitor<'de>,
1345
2.69k
        {
1346
0
            match self.content {
1347
                // As a special case, allow deserializing untagged newtype
1348
                // variant containing unit struct.
1349
                //
1350
                //     #[derive(Deserialize)]
1351
                //     struct Info;
1352
                //
1353
                //     #[derive(Deserialize)]
1354
                //     #[serde(tag = "topic")]
1355
                //     enum Message {
1356
                //         Info(Info),
1357
                //     }
1358
                //
1359
                // We want {"topic":"Info"} to deserialize even though
1360
                // ordinarily unit structs do not deserialize from empty map/seq.
1361
878
                Content::Map(ref v) if v.is_empty() => visitor.visit_unit(),
1362
0
                Content::Seq(ref v) if v.is_empty() => visitor.visit_unit(),
1363
1.82k
                _ => self.deserialize_any(visitor),
1364
            }
1365
2.69k
        }
1366
1367
0
        fn deserialize_newtype_struct<V>(
1368
0
            self,
1369
0
            _name: &str,
1370
0
            visitor: V,
1371
0
        ) -> Result<V::Value, Self::Error>
1372
0
        where
1373
0
            V: Visitor<'de>,
1374
0
        {
1375
0
            match self.content {
1376
0
                Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)),
1377
0
                _ => visitor.visit_newtype_struct(self),
1378
            }
1379
0
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_newtype_struct::<_>
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_newtype_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::NewtypeVisitor>
1380
1381
178k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1382
178k
        where
1383
178k
            V: Visitor<'de>,
1384
178k
        {
1385
178k
            match self.content {
1386
178k
                Content::Seq(v) => visit_content_seq(v, visitor),
1387
0
                _ => Err(self.invalid_type(&visitor)),
1388
            }
1389
178k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_seq::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VecVisitor>
Line
Count
Source
1381
60.9k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1382
60.9k
        where
1383
60.9k
            V: Visitor<'de>,
1384
60.9k
        {
1385
60.9k
            match self.content {
1386
60.9k
                Content::Seq(v) => visit_content_seq(v, visitor),
1387
0
                _ => Err(self.invalid_type(&visitor)),
1388
            }
1389
60.9k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::ArrayVisitor>
Line
Count
Source
1381
94.3k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1382
94.3k
        where
1383
94.3k
            V: Visitor<'de>,
1384
94.3k
        {
1385
94.3k
            match self.content {
1386
94.3k
                Content::Seq(v) => visit_content_seq(v, visitor),
1387
0
                _ => Err(self.invalid_type(&visitor)),
1388
            }
1389
94.3k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVisitor>
Line
Count
Source
1381
13.7k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1382
13.7k
        where
1383
13.7k
            V: Visitor<'de>,
1384
13.7k
        {
1385
13.7k
            match self.content {
1386
13.7k
                Content::Seq(v) => visit_content_seq(v, visitor),
1387
0
                _ => Err(self.invalid_type(&visitor)),
1388
            }
1389
13.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantSeed>
Line
Count
Source
1381
7.60k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1382
7.60k
        where
1383
7.60k
            V: Visitor<'de>,
1384
7.60k
        {
1385
7.60k
            match self.content {
1386
7.60k
                Content::Seq(v) => visit_content_seq(v, visitor),
1387
0
                _ => Err(self.invalid_type(&visitor)),
1388
            }
1389
7.60k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleStructVisitor>
Line
Count
Source
1381
1.53k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1382
1.53k
        where
1383
1.53k
            V: Visitor<'de>,
1384
1.53k
        {
1385
1.53k
            match self.content {
1386
1.53k
                Content::Seq(v) => visit_content_seq(v, visitor),
1387
0
                _ => Err(self.invalid_type(&visitor)),
1388
            }
1389
1.53k
        }
1390
1391
115k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1392
115k
        where
1393
115k
            V: Visitor<'de>,
1394
115k
        {
1395
115k
            self.deserialize_seq(visitor)
1396
115k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_tuple::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::ArrayVisitor>
Line
Count
Source
1391
94.3k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1392
94.3k
        where
1393
94.3k
            V: Visitor<'de>,
1394
94.3k
        {
1395
94.3k
            self.deserialize_seq(visitor)
1396
94.3k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVisitor>
Line
Count
Source
1391
13.7k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1392
13.7k
        where
1393
13.7k
            V: Visitor<'de>,
1394
13.7k
        {
1395
13.7k
            self.deserialize_seq(visitor)
1396
13.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantSeed>
Line
Count
Source
1391
7.60k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1392
7.60k
        where
1393
7.60k
            V: Visitor<'de>,
1394
7.60k
        {
1395
7.60k
            self.deserialize_seq(visitor)
1396
7.60k
        }
1397
1398
1.53k
        fn deserialize_tuple_struct<V>(
1399
1.53k
            self,
1400
1.53k
            _name: &'static str,
1401
1.53k
            _len: usize,
1402
1.53k
            visitor: V,
1403
1.53k
        ) -> Result<V::Value, Self::Error>
1404
1.53k
        where
1405
1.53k
            V: Visitor<'de>,
1406
1.53k
        {
1407
1.53k
            self.deserialize_seq(visitor)
1408
1.53k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_tuple_struct::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleStructVisitor>
Line
Count
Source
1398
1.53k
        fn deserialize_tuple_struct<V>(
1399
1.53k
            self,
1400
1.53k
            _name: &'static str,
1401
1.53k
            _len: usize,
1402
1.53k
            visitor: V,
1403
1.53k
        ) -> Result<V::Value, Self::Error>
1404
1.53k
        where
1405
1.53k
            V: Visitor<'de>,
1406
1.53k
        {
1407
1.53k
            self.deserialize_seq(visitor)
1408
1.53k
        }
1409
1410
88.8k
        fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1411
88.8k
        where
1412
88.8k
            V: Visitor<'de>,
1413
88.8k
        {
1414
88.8k
            match self.content {
1415
88.8k
                Content::Map(v) => visit_content_map(v, visitor),
1416
0
                _ => Err(self.invalid_type(&visitor)),
1417
            }
1418
88.8k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_map::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MapVisitor>
Line
Count
Source
1410
32.8k
        fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1411
32.8k
        where
1412
32.8k
            V: Visitor<'de>,
1413
32.8k
        {
1414
32.8k
            match self.content {
1415
32.8k
                Content::Map(v) => visit_content_map(v, visitor),
1416
0
                _ => Err(self.invalid_type(&visitor)),
1417
            }
1418
32.8k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVisitor>
Line
Count
Source
1410
24.3k
        fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1411
24.3k
        where
1412
24.3k
            V: Visitor<'de>,
1413
24.3k
        {
1414
24.3k
            match self.content {
1415
24.3k
                Content::Map(v) => visit_content_map(v, visitor),
1416
0
                _ => Err(self.invalid_type(&visitor)),
1417
            }
1418
24.3k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::FlattenStructVariantVisitor>
Line
Count
Source
1410
31.6k
        fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1411
31.6k
        where
1412
31.6k
            V: Visitor<'de>,
1413
31.6k
        {
1414
31.6k
            match self.content {
1415
31.6k
                Content::Map(v) => visit_content_map(v, visitor),
1416
0
                _ => Err(self.invalid_type(&visitor)),
1417
            }
1418
31.6k
        }
1419
1420
355k
        fn deserialize_struct<V>(
1421
355k
            self,
1422
355k
            _name: &'static str,
1423
355k
            _fields: &'static [&'static str],
1424
355k
            visitor: V,
1425
355k
        ) -> Result<V::Value, Self::Error>
1426
355k
        where
1427
355k
            V: Visitor<'de>,
1428
355k
        {
1429
355k
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
355k
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
355k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_struct::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVisitor>
Line
Count
Source
1420
3.19k
        fn deserialize_struct<V>(
1421
3.19k
            self,
1422
3.19k
            _name: &'static str,
1423
3.19k
            _fields: &'static [&'static str],
1424
3.19k
            visitor: V,
1425
3.19k
        ) -> Result<V::Value, Self::Error>
1426
3.19k
        where
1427
3.19k
            V: Visitor<'de>,
1428
3.19k
        {
1429
3.19k
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
3.19k
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
3.19k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantSeed>
Line
Count
Source
1420
6.98k
        fn deserialize_struct<V>(
1421
6.98k
            self,
1422
6.98k
            _name: &'static str,
1423
6.98k
            _fields: &'static [&'static str],
1424
6.98k
            visitor: V,
1425
6.98k
        ) -> Result<V::Value, Self::Error>
1426
6.98k
        where
1427
6.98k
            V: Visitor<'de>,
1428
6.98k
        {
1429
6.98k
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
6.98k
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
6.98k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedUnitVariantVisitor>
Line
Count
Source
1420
41.7k
        fn deserialize_struct<V>(
1421
41.7k
            self,
1422
41.7k
            _name: &'static str,
1423
41.7k
            _fields: &'static [&'static str],
1424
41.7k
            visitor: V,
1425
41.7k
        ) -> Result<V::Value, Self::Error>
1426
41.7k
        where
1427
41.7k
            V: Visitor<'de>,
1428
41.7k
        {
1429
41.7k
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
41.7k
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
41.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedOtherVariantVisitor>
Line
Count
Source
1420
198
        fn deserialize_struct<V>(
1421
198
            self,
1422
198
            _name: &'static str,
1423
198
            _fields: &'static [&'static str],
1424
198
            visitor: V,
1425
198
        ) -> Result<V::Value, Self::Error>
1426
198
        where
1427
198
            V: Visitor<'de>,
1428
198
        {
1429
198
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
198
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
198
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedTupleVariantVisitor>
Line
Count
Source
1420
6.27k
        fn deserialize_struct<V>(
1421
6.27k
            self,
1422
6.27k
            _name: &'static str,
1423
6.27k
            _fields: &'static [&'static str],
1424
6.27k
            visitor: V,
1425
6.27k
        ) -> Result<V::Value, Self::Error>
1426
6.27k
        where
1427
6.27k
            V: Visitor<'de>,
1428
6.27k
        {
1429
6.27k
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
6.27k
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
6.27k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedStructVariantVisitor>
Line
Count
Source
1420
7.65k
        fn deserialize_struct<V>(
1421
7.65k
            self,
1422
7.65k
            _name: &'static str,
1423
7.65k
            _fields: &'static [&'static str],
1424
7.65k
            visitor: V,
1425
7.65k
        ) -> Result<V::Value, Self::Error>
1426
7.65k
        where
1427
7.65k
            V: Visitor<'de>,
1428
7.65k
        {
1429
7.65k
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
7.65k
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
7.65k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedNewtypeVariantVisitor>
Line
Count
Source
1420
77
        fn deserialize_struct<V>(
1421
77
            self,
1422
77
            _name: &'static str,
1423
77
            _fields: &'static [&'static str],
1424
77
            visitor: V,
1425
77
        ) -> Result<V::Value, Self::Error>
1426
77
        where
1427
77
            V: Visitor<'de>,
1428
77
        {
1429
77
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
77
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
77
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantVisitor>
Line
Count
Source
1420
288k
        fn deserialize_struct<V>(
1421
288k
            self,
1422
288k
            _name: &'static str,
1423
288k
            _fields: &'static [&'static str],
1424
288k
            visitor: V,
1425
288k
        ) -> Result<V::Value, Self::Error>
1426
288k
        where
1427
288k
            V: Visitor<'de>,
1428
288k
        {
1429
288k
            match self.content {
1430
0
                Content::Seq(v) => visit_content_seq(v, visitor),
1431
288k
                Content::Map(v) => visit_content_map(v, visitor),
1432
0
                _ => Err(self.invalid_type(&visitor)),
1433
            }
1434
288k
        }
1435
1436
112k
        fn deserialize_enum<V>(
1437
112k
            self,
1438
112k
            _name: &str,
1439
112k
            _variants: &'static [&'static str],
1440
112k
            visitor: V,
1441
112k
        ) -> Result<V::Value, Self::Error>
1442
112k
        where
1443
112k
            V: Visitor<'de>,
1444
112k
        {
1445
112k
            let (variant, value) = match self.content {
1446
108k
                Content::Map(value) => {
1447
108k
                    let mut iter = value.into_iter();
1448
108k
                    let (variant, value) = match iter.next() {
1449
108k
                        Some(v) => v,
1450
                        None => {
1451
0
                            return Err(de::Error::invalid_value(
1452
0
                                de::Unexpected::Map,
1453
0
                                &"map with a single key",
1454
0
                            ));
1455
                        }
1456
                    };
1457
                    // enums are encoded in json as maps with a single key:value pair
1458
108k
                    if iter.next().is_some() {
1459
0
                        return Err(de::Error::invalid_value(
1460
0
                            de::Unexpected::Map,
1461
0
                            &"map with a single key",
1462
0
                        ));
1463
108k
                    }
1464
108k
                    (variant, Some(value))
1465
                }
1466
4.27k
                s @ Content::String(_) | s @ Content::Str(_) => (s, None),
1467
0
                other => {
1468
0
                    return Err(de::Error::invalid_type(
1469
0
                        other.unexpected(),
1470
0
                        &"string or map",
1471
0
                    ));
1472
                }
1473
            };
1474
1475
112k
            visitor.visit_enum(EnumDeserializer::new(variant, value))
1476
112k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_enum::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_enum::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor>
Line
Count
Source
1436
112k
        fn deserialize_enum<V>(
1437
112k
            self,
1438
112k
            _name: &str,
1439
112k
            _variants: &'static [&'static str],
1440
112k
            visitor: V,
1441
112k
        ) -> Result<V::Value, Self::Error>
1442
112k
        where
1443
112k
            V: Visitor<'de>,
1444
112k
        {
1445
112k
            let (variant, value) = match self.content {
1446
108k
                Content::Map(value) => {
1447
108k
                    let mut iter = value.into_iter();
1448
108k
                    let (variant, value) = match iter.next() {
1449
108k
                        Some(v) => v,
1450
                        None => {
1451
0
                            return Err(de::Error::invalid_value(
1452
0
                                de::Unexpected::Map,
1453
0
                                &"map with a single key",
1454
0
                            ));
1455
                        }
1456
                    };
1457
                    // enums are encoded in json as maps with a single key:value pair
1458
108k
                    if iter.next().is_some() {
1459
0
                        return Err(de::Error::invalid_value(
1460
0
                            de::Unexpected::Map,
1461
0
                            &"map with a single key",
1462
0
                        ));
1463
108k
                    }
1464
108k
                    (variant, Some(value))
1465
                }
1466
4.27k
                s @ Content::String(_) | s @ Content::Str(_) => (s, None),
1467
0
                other => {
1468
0
                    return Err(de::Error::invalid_type(
1469
0
                        other.unexpected(),
1470
0
                        &"string or map",
1471
0
                    ));
1472
                }
1473
            };
1474
1475
112k
            visitor.visit_enum(EnumDeserializer::new(variant, value))
1476
112k
        }
1477
1478
1.58M
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
1.58M
        where
1480
1.58M
            V: Visitor<'de>,
1481
1.58M
        {
1482
1.58M
            match self.content {
1483
442k
                Content::String(v) => visitor.visit_string(v),
1484
1.14M
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
1.58M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_identifier::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<serde::__private::de::content::TagOrContentFieldVisitor>
Line
Count
Source
1478
77.8k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
77.8k
        where
1480
77.8k
            V: Visitor<'de>,
1481
77.8k
        {
1482
77.8k
            match self.content {
1483
3.01k
                Content::String(v) => visitor.visit_string(v),
1484
74.8k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
77.8k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FieldIdentifierVisitor>
Line
Count
Source
1478
342k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
342k
        where
1480
342k
            V: Visitor<'de>,
1481
342k
        {
1482
342k
            match self.content {
1483
106k
                Content::String(v) => visitor.visit_string(v),
1484
235k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
342k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VariantIdentifierVisitor>
Line
Count
Source
1478
292k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
292k
        where
1480
292k
            V: Visitor<'de>,
1481
292k
        {
1482
292k
            match self.content {
1483
177k
                Content::String(v) => visitor.visit_string(v),
1484
115k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
292k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
1478
60.6k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
60.6k
        where
1480
60.6k
            V: Visitor<'de>,
1481
60.6k
        {
1482
60.6k
            match self.content {
1483
30.7k
                Content::String(v) => visitor.visit_string(v),
1484
29.9k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
60.6k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FieldIdentifierVisitor>
Line
Count
Source
1478
13.2k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
13.2k
        where
1480
13.2k
            V: Visitor<'de>,
1481
13.2k
        {
1482
13.2k
            match self.content {
1483
0
                Content::String(v) => visitor.visit_string(v),
1484
13.2k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
13.2k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
1478
6.49k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
6.49k
        where
1480
6.49k
            V: Visitor<'de>,
1481
6.49k
        {
1482
6.49k
            match self.content {
1483
2.36k
                Content::String(v) => visitor.visit_string(v),
1484
4.13k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
6.49k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FieldIdentifierVisitor>
Line
Count
Source
1478
500k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
500k
        where
1480
500k
            V: Visitor<'de>,
1481
500k
        {
1482
500k
            match self.content {
1483
0
                Content::String(v) => visitor.visit_string(v),
1484
500k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
500k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
1478
32.5k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
32.5k
        where
1480
32.5k
            V: Visitor<'de>,
1481
32.5k
        {
1482
32.5k
            match self.content {
1483
12.9k
                Content::String(v) => visitor.visit_string(v),
1484
19.6k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
32.5k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier as serde::de::Deserialize>::deserialize::DelayedVariantIdentifierVisitor>
Line
Count
Source
1478
33.1k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
33.1k
        where
1480
33.1k
            V: Visitor<'de>,
1481
33.1k
        {
1482
33.1k
            match self.content {
1483
2.69k
                Content::String(v) => visitor.visit_string(v),
1484
30.4k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
33.1k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::FieldIdentifierVisitor>
Line
Count
Source
1478
50.7k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
50.7k
        where
1480
50.7k
            V: Visitor<'de>,
1481
50.7k
        {
1482
50.7k
            match self.content {
1483
0
                Content::String(v) => visitor.visit_string(v),
1484
50.7k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
50.7k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
1478
118k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
118k
        where
1480
118k
            V: Visitor<'de>,
1481
118k
        {
1482
118k
            match self.content {
1483
46.3k
                Content::String(v) => visitor.visit_string(v),
1484
72.0k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
118k
        }
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier as serde::de::Deserialize>::deserialize::DelayedVariantIdentifierVisitor>
Line
Count
Source
1478
59.8k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1479
59.8k
        where
1480
59.8k
            V: Visitor<'de>,
1481
59.8k
        {
1482
59.8k
            match self.content {
1483
59.8k
                Content::String(v) => visitor.visit_string(v),
1484
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1485
0
                Content::ByteBuf(v) => visitor.visit_byte_buf(v),
1486
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1487
0
                Content::U8(v) => visitor.visit_u8(v),
1488
0
                Content::U64(v) => visitor.visit_u64(v),
1489
0
                _ => Err(self.invalid_type(&visitor)),
1490
            }
1491
59.8k
        }
1492
1493
1.32k
        fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1494
1.32k
        where
1495
1.32k
            V: Visitor<'de>,
1496
1.32k
        {
1497
1.32k
            drop(self);
1498
1.32k
            visitor.visit_unit()
1499
1.32k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::deserialize_ignored_any::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_ignored_any::<serde::de::ignored_any::IgnoredAny>
Line
Count
Source
1493
1.32k
        fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1494
1.32k
        where
1495
1.32k
            V: Visitor<'de>,
1496
1.32k
        {
1497
1.32k
            drop(self);
1498
1.32k
            visitor.visit_unit()
1499
1.32k
        }
1500
1501
425k
        fn __deserialize_content<V>(
1502
425k
            self,
1503
425k
            _: actually_private::T,
1504
425k
            visitor: V,
1505
425k
        ) -> Result<Content<'de>, Self::Error>
1506
425k
        where
1507
425k
            V: Visitor<'de, Value = Content<'de>>,
1508
425k
        {
1509
425k
            let _ = visitor;
1510
425k
            Ok(self.content)
1511
425k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_> as serde::de::Deserializer>::__deserialize_content::<_>
<serde::__private::de::content::ContentDeserializer<ron::error::Error> as serde::de::Deserializer>::__deserialize_content::<serde::__private::de::content::ContentVisitor>
Line
Count
Source
1501
425k
        fn __deserialize_content<V>(
1502
425k
            self,
1503
425k
            _: actually_private::T,
1504
425k
            visitor: V,
1505
425k
        ) -> Result<Content<'de>, Self::Error>
1506
425k
        where
1507
425k
            V: Visitor<'de, Value = Content<'de>>,
1508
425k
        {
1509
425k
            let _ = visitor;
1510
425k
            Ok(self.content)
1511
425k
        }
1512
    }
1513
1514
    impl<'de, E> ContentDeserializer<'de, E> {
1515
        /// private API, don't use
1516
6.00M
        pub fn new(content: Content<'de>) -> Self {
1517
6.00M
            ContentDeserializer {
1518
6.00M
                content,
1519
6.00M
                err: PhantomData,
1520
6.00M
            }
1521
6.00M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentDeserializer<_>>::new
<serde::__private::de::content::ContentDeserializer<ron::error::Error>>::new
Line
Count
Source
1516
6.00M
        pub fn new(content: Content<'de>) -> Self {
1517
6.00M
            ContentDeserializer {
1518
6.00M
                content,
1519
6.00M
                err: PhantomData,
1520
6.00M
            }
1521
6.00M
        }
1522
    }
1523
1524
    pub struct EnumDeserializer<'de, E>
1525
    where
1526
        E: de::Error,
1527
    {
1528
        variant: Content<'de>,
1529
        value: Option<Content<'de>>,
1530
        err: PhantomData<E>,
1531
    }
1532
1533
    impl<'de, E> EnumDeserializer<'de, E>
1534
    where
1535
        E: de::Error,
1536
    {
1537
292k
        pub fn new(variant: Content<'de>, value: Option<Content<'de>>) -> EnumDeserializer<'de, E> {
1538
292k
            EnumDeserializer {
1539
292k
                variant,
1540
292k
                value,
1541
292k
                err: PhantomData,
1542
292k
            }
1543
292k
        }
Unexecuted instantiation: <serde::__private::de::content::EnumDeserializer<_>>::new
<serde::__private::de::content::EnumDeserializer<ron::error::Error>>::new
Line
Count
Source
1537
292k
        pub fn new(variant: Content<'de>, value: Option<Content<'de>>) -> EnumDeserializer<'de, E> {
1538
292k
            EnumDeserializer {
1539
292k
                variant,
1540
292k
                value,
1541
292k
                err: PhantomData,
1542
292k
            }
1543
292k
        }
1544
    }
1545
1546
    impl<'de, E> de::EnumAccess<'de> for EnumDeserializer<'de, E>
1547
    where
1548
        E: de::Error,
1549
    {
1550
        type Error = E;
1551
        type Variant = VariantDeserializer<'de, Self::Error>;
1552
1553
292k
        fn variant_seed<V>(self, seed: V) -> Result<(V::Value, Self::Variant), E>
1554
292k
        where
1555
292k
            V: de::DeserializeSeed<'de>,
1556
292k
        {
1557
292k
            let visitor = VariantDeserializer {
1558
292k
                value: self.value,
1559
292k
                err: PhantomData,
1560
292k
            };
1561
292k
            seed.deserialize(ContentDeserializer::new(self.variant))
1562
292k
                .map(|v| (v, visitor))
Unexecuted instantiation: <serde::__private::de::content::EnumDeserializer<_> as serde::de::EnumAccess>::variant_seed::<_>::{closure#0}
<serde::__private::de::content::EnumDeserializer<ron::error::Error> as serde::de::EnumAccess>::variant_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VariantIdentifierVisitor>::{closure#0}
Line
Count
Source
1562
292k
                .map(|v| (v, visitor))
1563
292k
        }
Unexecuted instantiation: <serde::__private::de::content::EnumDeserializer<_> as serde::de::EnumAccess>::variant_seed::<_>
<serde::__private::de::content::EnumDeserializer<ron::error::Error> as serde::de::EnumAccess>::variant_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VariantIdentifierVisitor>
Line
Count
Source
1553
292k
        fn variant_seed<V>(self, seed: V) -> Result<(V::Value, Self::Variant), E>
1554
292k
        where
1555
292k
            V: de::DeserializeSeed<'de>,
1556
292k
        {
1557
292k
            let visitor = VariantDeserializer {
1558
292k
                value: self.value,
1559
292k
                err: PhantomData,
1560
292k
            };
1561
292k
            seed.deserialize(ContentDeserializer::new(self.variant))
1562
292k
                .map(|v| (v, visitor))
1563
292k
        }
1564
    }
1565
1566
    pub struct VariantDeserializer<'de, E>
1567
    where
1568
        E: de::Error,
1569
    {
1570
        value: Option<Content<'de>>,
1571
        err: PhantomData<E>,
1572
    }
1573
1574
    impl<'de, E> de::VariantAccess<'de> for VariantDeserializer<'de, E>
1575
    where
1576
        E: de::Error,
1577
    {
1578
        type Error = E;
1579
1580
38.6k
        fn unit_variant(self) -> Result<(), E> {
1581
38.6k
            match self.value {
1582
34.4k
                Some(value) => de::Deserialize::deserialize(ContentDeserializer::new(value)),
1583
4.27k
                None => Ok(()),
1584
            }
1585
38.6k
        }
Unexecuted instantiation: <serde::__private::de::content::VariantDeserializer<_> as serde::de::VariantAccess>::unit_variant
<serde::__private::de::content::VariantDeserializer<ron::error::Error> as serde::de::VariantAccess>::unit_variant
Line
Count
Source
1580
38.6k
        fn unit_variant(self) -> Result<(), E> {
1581
38.6k
            match self.value {
1582
34.4k
                Some(value) => de::Deserialize::deserialize(ContentDeserializer::new(value)),
1583
4.27k
                None => Ok(()),
1584
            }
1585
38.6k
        }
1586
1587
37.6k
        fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, E>
1588
37.6k
        where
1589
37.6k
            T: de::DeserializeSeed<'de>,
1590
37.6k
        {
1591
37.6k
            match self.value {
1592
37.6k
                Some(value) => seed.deserialize(ContentDeserializer::new(value)),
1593
0
                None => Err(de::Error::invalid_type(
1594
0
                    de::Unexpected::UnitVariant,
1595
0
                    &"newtype variant",
1596
0
                )),
1597
            }
1598
37.6k
        }
Unexecuted instantiation: <serde::__private::de::content::VariantDeserializer<_> as serde::de::VariantAccess>::newtype_variant_seed::<_>
<serde::__private::de::content::VariantDeserializer<ron::error::Error> as serde::de::VariantAccess>::newtype_variant_seed::<arbitrary::typed_data::BorrowedTypedSerdeData>
Line
Count
Source
1587
5.96k
        fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, E>
1588
5.96k
        where
1589
5.96k
            T: de::DeserializeSeed<'de>,
1590
5.96k
        {
1591
5.96k
            match self.value {
1592
5.96k
                Some(value) => seed.deserialize(ContentDeserializer::new(value)),
1593
0
                None => Err(de::Error::invalid_type(
1594
0
                    de::Unexpected::UnitVariant,
1595
0
                    &"newtype variant",
1596
0
                )),
1597
            }
1598
5.96k
        }
<serde::__private::de::content::VariantDeserializer<ron::error::Error> as serde::de::VariantAccess>::newtype_variant_seed::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::FlattenStructVariantVisitor>
Line
Count
Source
1587
31.6k
        fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, E>
1588
31.6k
        where
1589
31.6k
            T: de::DeserializeSeed<'de>,
1590
31.6k
        {
1591
31.6k
            match self.value {
1592
31.6k
                Some(value) => seed.deserialize(ContentDeserializer::new(value)),
1593
0
                None => Err(de::Error::invalid_type(
1594
0
                    de::Unexpected::UnitVariant,
1595
0
                    &"newtype variant",
1596
0
                )),
1597
            }
1598
31.6k
        }
1599
1600
183k
        fn tuple_variant<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1601
183k
        where
1602
183k
            V: de::Visitor<'de>,
1603
183k
        {
1604
183k
            match self.value {
1605
183k
                Some(Content::Seq(v)) => {
1606
183k
                    de::Deserializer::deserialize_any(SeqDeserializer::new(v.into_iter()), visitor)
1607
                }
1608
0
                Some(other) => Err(de::Error::invalid_type(
1609
0
                    other.unexpected(),
1610
0
                    &"tuple variant",
1611
0
                )),
1612
0
                None => Err(de::Error::invalid_type(
1613
0
                    de::Unexpected::UnitVariant,
1614
0
                    &"tuple variant",
1615
0
                )),
1616
            }
1617
183k
        }
Unexecuted instantiation: <serde::__private::de::content::VariantDeserializer<_> as serde::de::VariantAccess>::tuple_variant::<_>
<serde::__private::de::content::VariantDeserializer<ron::error::Error> as serde::de::VariantAccess>::tuple_variant::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::TupleVariantVisitor>
Line
Count
Source
1600
183k
        fn tuple_variant<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1601
183k
        where
1602
183k
            V: de::Visitor<'de>,
1603
183k
        {
1604
183k
            match self.value {
1605
183k
                Some(Content::Seq(v)) => {
1606
183k
                    de::Deserializer::deserialize_any(SeqDeserializer::new(v.into_iter()), visitor)
1607
                }
1608
0
                Some(other) => Err(de::Error::invalid_type(
1609
0
                    other.unexpected(),
1610
0
                    &"tuple variant",
1611
0
                )),
1612
0
                None => Err(de::Error::invalid_type(
1613
0
                    de::Unexpected::UnitVariant,
1614
0
                    &"tuple variant",
1615
0
                )),
1616
            }
1617
183k
        }
1618
1619
33.2k
        fn struct_variant<V>(
1620
33.2k
            self,
1621
33.2k
            _fields: &'static [&'static str],
1622
33.2k
            visitor: V,
1623
33.2k
        ) -> Result<V::Value, Self::Error>
1624
33.2k
        where
1625
33.2k
            V: de::Visitor<'de>,
1626
33.2k
        {
1627
33.2k
            match self.value {
1628
33.2k
                Some(Content::Map(v)) => {
1629
33.2k
                    de::Deserializer::deserialize_any(MapDeserializer::new(v.into_iter()), visitor)
1630
                }
1631
0
                Some(Content::Seq(v)) => {
1632
0
                    de::Deserializer::deserialize_any(SeqDeserializer::new(v.into_iter()), visitor)
1633
                }
1634
0
                Some(other) => Err(de::Error::invalid_type(
1635
0
                    other.unexpected(),
1636
0
                    &"struct variant",
1637
0
                )),
1638
0
                None => Err(de::Error::invalid_type(
1639
0
                    de::Unexpected::UnitVariant,
1640
0
                    &"struct variant",
1641
0
                )),
1642
            }
1643
33.2k
        }
Unexecuted instantiation: <serde::__private::de::content::VariantDeserializer<_> as serde::de::VariantAccess>::struct_variant::<_>
<serde::__private::de::content::VariantDeserializer<ron::error::Error> as serde::de::VariantAccess>::struct_variant::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::StructVariantVisitor>
Line
Count
Source
1619
33.2k
        fn struct_variant<V>(
1620
33.2k
            self,
1621
33.2k
            _fields: &'static [&'static str],
1622
33.2k
            visitor: V,
1623
33.2k
        ) -> Result<V::Value, Self::Error>
1624
33.2k
        where
1625
33.2k
            V: de::Visitor<'de>,
1626
33.2k
        {
1627
33.2k
            match self.value {
1628
33.2k
                Some(Content::Map(v)) => {
1629
33.2k
                    de::Deserializer::deserialize_any(MapDeserializer::new(v.into_iter()), visitor)
1630
                }
1631
0
                Some(Content::Seq(v)) => {
1632
0
                    de::Deserializer::deserialize_any(SeqDeserializer::new(v.into_iter()), visitor)
1633
                }
1634
0
                Some(other) => Err(de::Error::invalid_type(
1635
0
                    other.unexpected(),
1636
0
                    &"struct variant",
1637
0
                )),
1638
0
                None => Err(de::Error::invalid_type(
1639
0
                    de::Unexpected::UnitVariant,
1640
0
                    &"struct variant",
1641
0
                )),
1642
            }
1643
33.2k
        }
1644
    }
1645
1646
    /// Not public API.
1647
    pub struct ContentRefDeserializer<'a, 'de: 'a, E> {
1648
        content: &'a Content<'de>,
1649
        err: PhantomData<E>,
1650
    }
1651
1652
    impl<'a, 'de, E> ContentRefDeserializer<'a, 'de, E>
1653
    where
1654
        E: de::Error,
1655
    {
1656
        #[cold]
1657
0
        fn invalid_type(self, exp: &Expected) -> E {
1658
0
            de::Error::invalid_type(self.content.unexpected(), exp)
1659
0
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_>>::invalid_type
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::invalid_type
1660
1661
3.55M
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
3.55M
        where
1663
3.55M
            V: Visitor<'de>,
1664
3.55M
        {
1665
3.55M
            match *self.content {
1666
2.37M
                Content::U8(v) => visitor.visit_u8(v),
1667
100k
                Content::U16(v) => visitor.visit_u16(v),
1668
6.92k
                Content::U32(v) => visitor.visit_u32(v),
1669
58.9k
                Content::U64(v) => visitor.visit_u64(v),
1670
532k
                Content::I8(v) => visitor.visit_i8(v),
1671
3.51k
                Content::I16(v) => visitor.visit_i16(v),
1672
397k
                Content::I32(v) => visitor.visit_i32(v),
1673
83.4k
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
3.55M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_>>::deserialize_integer::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<u16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
115k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
115k
        where
1663
115k
            V: Visitor<'de>,
1664
115k
        {
1665
115k
            match *self.content {
1666
17.3k
                Content::U8(v) => visitor.visit_u8(v),
1667
98.1k
                Content::U16(v) => visitor.visit_u16(v),
1668
0
                Content::U32(v) => visitor.visit_u32(v),
1669
0
                Content::U64(v) => visitor.visit_u64(v),
1670
0
                Content::I8(v) => visitor.visit_i8(v),
1671
0
                Content::I16(v) => visitor.visit_i16(v),
1672
0
                Content::I32(v) => visitor.visit_i32(v),
1673
0
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
115k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<u32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
6.72k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
6.72k
        where
1663
6.72k
            V: Visitor<'de>,
1664
6.72k
        {
1665
6.72k
            match *self.content {
1666
2.21k
                Content::U8(v) => visitor.visit_u8(v),
1667
212
                Content::U16(v) => visitor.visit_u16(v),
1668
4.30k
                Content::U32(v) => visitor.visit_u32(v),
1669
0
                Content::U64(v) => visitor.visit_u64(v),
1670
0
                Content::I8(v) => visitor.visit_i8(v),
1671
0
                Content::I16(v) => visitor.visit_i16(v),
1672
0
                Content::I32(v) => visitor.visit_i32(v),
1673
0
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
6.72k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<u64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
28.1k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
28.1k
        where
1663
28.1k
            V: Visitor<'de>,
1664
28.1k
        {
1665
28.1k
            match *self.content {
1666
1.10k
                Content::U8(v) => visitor.visit_u8(v),
1667
315
                Content::U16(v) => visitor.visit_u16(v),
1668
288
                Content::U32(v) => visitor.visit_u32(v),
1669
26.4k
                Content::U64(v) => visitor.visit_u64(v),
1670
0
                Content::I8(v) => visitor.visit_i8(v),
1671
0
                Content::I16(v) => visitor.visit_i16(v),
1672
0
                Content::I32(v) => visitor.visit_i32(v),
1673
0
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
28.1k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<usize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
31.3k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
31.3k
        where
1663
31.3k
            V: Visitor<'de>,
1664
31.3k
        {
1665
31.3k
            match *self.content {
1666
1.81k
                Content::U8(v) => visitor.visit_u8(v),
1667
91
                Content::U16(v) => visitor.visit_u16(v),
1668
224
                Content::U32(v) => visitor.visit_u32(v),
1669
29.1k
                Content::U64(v) => visitor.visit_u64(v),
1670
0
                Content::I8(v) => visitor.visit_i8(v),
1671
0
                Content::I16(v) => visitor.visit_i16(v),
1672
0
                Content::I32(v) => visitor.visit_i32(v),
1673
0
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
31.3k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<i8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
533k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
533k
        where
1663
533k
            V: Visitor<'de>,
1664
533k
        {
1665
533k
            match *self.content {
1666
2.47k
                Content::U8(v) => visitor.visit_u8(v),
1667
0
                Content::U16(v) => visitor.visit_u16(v),
1668
0
                Content::U32(v) => visitor.visit_u32(v),
1669
0
                Content::U64(v) => visitor.visit_u64(v),
1670
531k
                Content::I8(v) => visitor.visit_i8(v),
1671
0
                Content::I16(v) => visitor.visit_i16(v),
1672
0
                Content::I32(v) => visitor.visit_i32(v),
1673
0
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
533k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<i16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
7.68k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
7.68k
        where
1663
7.68k
            V: Visitor<'de>,
1664
7.68k
        {
1665
7.68k
            match *self.content {
1666
3.91k
                Content::U8(v) => visitor.visit_u8(v),
1667
712
                Content::U16(v) => visitor.visit_u16(v),
1668
0
                Content::U32(v) => visitor.visit_u32(v),
1669
0
                Content::U64(v) => visitor.visit_u64(v),
1670
301
                Content::I8(v) => visitor.visit_i8(v),
1671
2.75k
                Content::I16(v) => visitor.visit_i16(v),
1672
0
                Content::I32(v) => visitor.visit_i32(v),
1673
0
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
7.68k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<i32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
463k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
463k
        where
1663
463k
            V: Visitor<'de>,
1664
463k
        {
1665
463k
            match *self.content {
1666
63.9k
                Content::U8(v) => visitor.visit_u8(v),
1667
272
                Content::U16(v) => visitor.visit_u16(v),
1668
1.36k
                Content::U32(v) => visitor.visit_u32(v),
1669
0
                Content::U64(v) => visitor.visit_u64(v),
1670
697
                Content::I8(v) => visitor.visit_i8(v),
1671
328
                Content::I16(v) => visitor.visit_i16(v),
1672
396k
                Content::I32(v) => visitor.visit_i32(v),
1673
0
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
463k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<i64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
11.4k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
11.4k
        where
1663
11.4k
            V: Visitor<'de>,
1664
11.4k
        {
1665
11.4k
            match *self.content {
1666
1.99k
                Content::U8(v) => visitor.visit_u8(v),
1667
113
                Content::U16(v) => visitor.visit_u16(v),
1668
261
                Content::U32(v) => visitor.visit_u32(v),
1669
1.29k
                Content::U64(v) => visitor.visit_u64(v),
1670
268
                Content::I8(v) => visitor.visit_i8(v),
1671
213
                Content::I16(v) => visitor.visit_i16(v),
1672
262
                Content::I32(v) => visitor.visit_i32(v),
1673
7.06k
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
11.4k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<isize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
106k
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
106k
        where
1663
106k
            V: Visitor<'de>,
1664
106k
        {
1665
106k
            match *self.content {
1666
25.9k
                Content::U8(v) => visitor.visit_u8(v),
1667
245
                Content::U16(v) => visitor.visit_u16(v),
1668
476
                Content::U32(v) => visitor.visit_u32(v),
1669
2.10k
                Content::U64(v) => visitor.visit_u64(v),
1670
292
                Content::I8(v) => visitor.visit_i8(v),
1671
215
                Content::I16(v) => visitor.visit_i16(v),
1672
393
                Content::I32(v) => visitor.visit_i32(v),
1673
76.4k
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
106k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_integer::<<u8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1661
2.25M
        fn deserialize_integer<V>(self, visitor: V) -> Result<V::Value, E>
1662
2.25M
        where
1663
2.25M
            V: Visitor<'de>,
1664
2.25M
        {
1665
2.25M
            match *self.content {
1666
2.25M
                Content::U8(v) => visitor.visit_u8(v),
1667
0
                Content::U16(v) => visitor.visit_u16(v),
1668
0
                Content::U32(v) => visitor.visit_u32(v),
1669
0
                Content::U64(v) => visitor.visit_u64(v),
1670
0
                Content::I8(v) => visitor.visit_i8(v),
1671
0
                Content::I16(v) => visitor.visit_i16(v),
1672
0
                Content::I32(v) => visitor.visit_i32(v),
1673
0
                Content::I64(v) => visitor.visit_i64(v),
1674
0
                _ => Err(self.invalid_type(&visitor)),
1675
            }
1676
2.25M
        }
1677
1678
129k
        fn deserialize_float<V>(self, visitor: V) -> Result<V::Value, E>
1679
129k
        where
1680
129k
            V: Visitor<'de>,
1681
129k
        {
1682
129k
            match *self.content {
1683
125k
                Content::F32(v) => visitor.visit_f32(v),
1684
4.18k
                Content::F64(v) => visitor.visit_f64(v),
1685
0
                Content::U8(v) => visitor.visit_u8(v),
1686
0
                Content::U16(v) => visitor.visit_u16(v),
1687
0
                Content::U32(v) => visitor.visit_u32(v),
1688
0
                Content::U64(v) => visitor.visit_u64(v),
1689
0
                Content::I8(v) => visitor.visit_i8(v),
1690
0
                Content::I16(v) => visitor.visit_i16(v),
1691
0
                Content::I32(v) => visitor.visit_i32(v),
1692
0
                Content::I64(v) => visitor.visit_i64(v),
1693
0
                _ => Err(self.invalid_type(&visitor)),
1694
            }
1695
129k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_>>::deserialize_float::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_float::<<f32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1678
77.4k
        fn deserialize_float<V>(self, visitor: V) -> Result<V::Value, E>
1679
77.4k
        where
1680
77.4k
            V: Visitor<'de>,
1681
77.4k
        {
1682
77.4k
            match *self.content {
1683
76.6k
                Content::F32(v) => visitor.visit_f32(v),
1684
852
                Content::F64(v) => visitor.visit_f64(v),
1685
0
                Content::U8(v) => visitor.visit_u8(v),
1686
0
                Content::U16(v) => visitor.visit_u16(v),
1687
0
                Content::U32(v) => visitor.visit_u32(v),
1688
0
                Content::U64(v) => visitor.visit_u64(v),
1689
0
                Content::I8(v) => visitor.visit_i8(v),
1690
0
                Content::I16(v) => visitor.visit_i16(v),
1691
0
                Content::I32(v) => visitor.visit_i32(v),
1692
0
                Content::I64(v) => visitor.visit_i64(v),
1693
0
                _ => Err(self.invalid_type(&visitor)),
1694
            }
1695
77.4k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::deserialize_float::<<f64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1678
51.7k
        fn deserialize_float<V>(self, visitor: V) -> Result<V::Value, E>
1679
51.7k
        where
1680
51.7k
            V: Visitor<'de>,
1681
51.7k
        {
1682
51.7k
            match *self.content {
1683
48.4k
                Content::F32(v) => visitor.visit_f32(v),
1684
3.33k
                Content::F64(v) => visitor.visit_f64(v),
1685
0
                Content::U8(v) => visitor.visit_u8(v),
1686
0
                Content::U16(v) => visitor.visit_u16(v),
1687
0
                Content::U32(v) => visitor.visit_u32(v),
1688
0
                Content::U64(v) => visitor.visit_u64(v),
1689
0
                Content::I8(v) => visitor.visit_i8(v),
1690
0
                Content::I16(v) => visitor.visit_i16(v),
1691
0
                Content::I32(v) => visitor.visit_i32(v),
1692
0
                Content::I64(v) => visitor.visit_i64(v),
1693
0
                _ => Err(self.invalid_type(&visitor)),
1694
            }
1695
51.7k
        }
1696
    }
1697
1698
753k
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
753k
        content: &'a [Content<'de>],
1700
753k
        visitor: V,
1701
753k
    ) -> Result<V::Value, E>
1702
753k
    where
1703
753k
        V: Visitor<'de>,
1704
753k
        E: de::Error,
1705
753k
    {
1706
753k
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
753k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
751k
        tri!(seq_visitor.end());
1709
751k
        Ok(value)
1710
753k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<_, _>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>, ron::error::Error>
serde::__private::de::content::visit_content_seq_ref::<serde::__private::de::content::TagOrContentVisitor, ron::error::Error>
Line
Count
Source
1698
511
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
511
        content: &'a [Content<'de>],
1700
511
        visitor: V,
1701
511
    ) -> Result<V::Value, E>
1702
511
    where
1703
511
        V: Visitor<'de>,
1704
511
        E: de::Error,
1705
511
    {
1706
511
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
511
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
511
        tri!(seq_visitor.end());
1709
511
        Ok(value)
1710
511
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<serde::__private::de::content::UntaggedUnitVisitor, ron::error::Error>
serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VecVisitor, ron::error::Error>
Line
Count
Source
1698
11.9k
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
11.9k
        content: &'a [Content<'de>],
1700
11.9k
        visitor: V,
1701
11.9k
    ) -> Result<V::Value, E>
1702
11.9k
    where
1703
11.9k
        V: Visitor<'de>,
1704
11.9k
        E: de::Error,
1705
11.9k
    {
1706
11.9k
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
11.9k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
11.7k
        tri!(seq_visitor.end());
1709
11.7k
        Ok(value)
1710
11.9k
    }
serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::ArrayVisitor, ron::error::Error>
Line
Count
Source
1698
729k
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
729k
        content: &'a [Content<'de>],
1700
729k
        visitor: V,
1701
729k
    ) -> Result<V::Value, E>
1702
729k
    where
1703
729k
        V: Visitor<'de>,
1704
729k
        E: de::Error,
1705
729k
    {
1706
729k
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
729k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
729k
        tri!(seq_visitor.end());
1709
729k
        Ok(value)
1710
729k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::BytesVisitor, ron::error::Error>
serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVisitor, ron::error::Error>
Line
Count
Source
1698
2.39k
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
2.39k
        content: &'a [Content<'de>],
1700
2.39k
        visitor: V,
1701
2.39k
    ) -> Result<V::Value, E>
1702
2.39k
    where
1703
2.39k
        V: Visitor<'de>,
1704
2.39k
        E: de::Error,
1705
2.39k
    {
1706
2.39k
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
2.39k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
1.84k
        tri!(seq_visitor.end());
1709
1.84k
        Ok(value)
1710
2.39k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVisitor, ron::error::Error>
serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantSeed, ron::error::Error>
Line
Count
Source
1698
1.00k
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
1.00k
        content: &'a [Content<'de>],
1700
1.00k
        visitor: V,
1701
1.00k
    ) -> Result<V::Value, E>
1702
1.00k
    where
1703
1.00k
        V: Visitor<'de>,
1704
1.00k
        E: de::Error,
1705
1.00k
    {
1706
1.00k
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
1.00k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
1.00k
        tri!(seq_visitor.end());
1709
1.00k
        Ok(value)
1710
1.00k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantSeed, ron::error::Error>
serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleStructVisitor, ron::error::Error>
Line
Count
Source
1698
846
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
846
        content: &'a [Content<'de>],
1700
846
        visitor: V,
1701
846
    ) -> Result<V::Value, E>
1702
846
    where
1703
846
        V: Visitor<'de>,
1704
846
        E: de::Error,
1705
846
    {
1706
846
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
846
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
318
        tri!(seq_visitor.end());
1709
318
        Ok(value)
1710
846
    }
serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantVisitor, ron::error::Error>
Line
Count
Source
1698
6.40k
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
6.40k
        content: &'a [Content<'de>],
1700
6.40k
        visitor: V,
1701
6.40k
    ) -> Result<V::Value, E>
1702
6.40k
    where
1703
6.40k
        V: Visitor<'de>,
1704
6.40k
        E: de::Error,
1705
6.40k
    {
1706
6.40k
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
6.40k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
5.90k
        tri!(seq_visitor.end());
1709
5.90k
        Ok(value)
1710
6.40k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantSeed, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedUnitVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedOtherVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedTupleVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedStructVariantVisitor, ron::error::Error>
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedNewtypeVariantVisitor, ron::error::Error>
serde::__private::de::content::visit_content_seq_ref::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::TupleVariantVisitor, ron::error::Error>
Line
Count
Source
1698
1.24k
    fn visit_content_seq_ref<'a, 'de, V, E>(
1699
1.24k
        content: &'a [Content<'de>],
1700
1.24k
        visitor: V,
1701
1.24k
    ) -> Result<V::Value, E>
1702
1.24k
    where
1703
1.24k
        V: Visitor<'de>,
1704
1.24k
        E: de::Error,
1705
1.24k
    {
1706
1.24k
        let mut seq_visitor = SeqDeserializer::new(content.iter());
1707
1.24k
        let value = tri!(visitor.visit_seq(&mut seq_visitor));
1708
1.17k
        tri!(seq_visitor.end());
1709
1.17k
        Ok(value)
1710
1.24k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_seq_ref::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::StructVariantVisitor, ron::error::Error>
1711
1712
907k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
907k
        content: &'a [(Content<'de>, Content<'de>)],
1714
907k
        visitor: V,
1715
907k
    ) -> Result<V::Value, E>
1716
907k
    where
1717
907k
        V: Visitor<'de>,
1718
907k
        E: de::Error,
1719
907k
    {
1720
2.58M
        fn content_ref_deserializer_pair<'a, 'de>(
1721
2.58M
            (k, v): &'a (Content<'de>, Content<'de>),
1722
2.58M
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
2.58M
            (k, v)
1724
2.58M
        }
1725
1726
907k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
907k
        let mut map_visitor = MapDeserializer::new(map);
1728
907k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
902k
        tri!(map_visitor.end());
1730
902k
        Ok(value)
1731
907k
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_map_ref::<_, _>
serde::__private::de::content::visit_content_map_ref::<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>, ron::error::Error>
Line
Count
Source
1712
326k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
326k
        content: &'a [(Content<'de>, Content<'de>)],
1714
326k
        visitor: V,
1715
326k
    ) -> Result<V::Value, E>
1716
326k
    where
1717
326k
        V: Visitor<'de>,
1718
326k
        E: de::Error,
1719
326k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
326k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
326k
        let mut map_visitor = MapDeserializer::new(map);
1728
326k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
324k
        tri!(map_visitor.end());
1730
324k
        Ok(value)
1731
326k
    }
serde::__private::de::content::visit_content_map_ref::<serde::__private::de::content::TagOrContentVisitor, ron::error::Error>
Line
Count
Source
1712
559
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
559
        content: &'a [(Content<'de>, Content<'de>)],
1714
559
        visitor: V,
1715
559
    ) -> Result<V::Value, E>
1716
559
    where
1717
559
        V: Visitor<'de>,
1718
559
        E: de::Error,
1719
559
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
559
        let map = content.iter().map(content_ref_deserializer_pair);
1727
559
        let mut map_visitor = MapDeserializer::new(map);
1728
559
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
559
        tri!(map_visitor.end());
1730
559
        Ok(value)
1731
559
    }
Unexecuted instantiation: serde::__private::de::content::visit_content_map_ref::<serde::__private::de::content::UntaggedUnitVisitor, ron::error::Error>
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MapVisitor, ron::error::Error>
Line
Count
Source
1712
4.84k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
4.84k
        content: &'a [(Content<'de>, Content<'de>)],
1714
4.84k
        visitor: V,
1715
4.84k
    ) -> Result<V::Value, E>
1716
4.84k
    where
1717
4.84k
        V: Visitor<'de>,
1718
4.84k
        E: de::Error,
1719
4.84k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
4.84k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
4.84k
        let mut map_visitor = MapDeserializer::new(map);
1728
4.84k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
4.55k
        tri!(map_visitor.end());
1730
4.55k
        Ok(value)
1731
4.84k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVisitor, ron::error::Error>
Line
Count
Source
1712
1.04k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
1.04k
        content: &'a [(Content<'de>, Content<'de>)],
1714
1.04k
        visitor: V,
1715
1.04k
    ) -> Result<V::Value, E>
1716
1.04k
    where
1717
1.04k
        V: Visitor<'de>,
1718
1.04k
        E: de::Error,
1719
1.04k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
1.04k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
1.04k
        let mut map_visitor = MapDeserializer::new(map);
1728
1.04k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
836
        tri!(map_visitor.end());
1730
836
        Ok(value)
1731
1.04k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantSeed, ron::error::Error>
Line
Count
Source
1712
48.0k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
48.0k
        content: &'a [(Content<'de>, Content<'de>)],
1714
48.0k
        visitor: V,
1715
48.0k
    ) -> Result<V::Value, E>
1716
48.0k
    where
1717
48.0k
        V: Visitor<'de>,
1718
48.0k
        E: de::Error,
1719
48.0k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
48.0k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
48.0k
        let mut map_visitor = MapDeserializer::new(map);
1728
48.0k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
48.0k
        tri!(map_visitor.end());
1730
48.0k
        Ok(value)
1731
48.0k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVisitor, ron::error::Error>
Line
Count
Source
1712
17.3k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
17.3k
        content: &'a [(Content<'de>, Content<'de>)],
1714
17.3k
        visitor: V,
1715
17.3k
    ) -> Result<V::Value, E>
1716
17.3k
    where
1717
17.3k
        V: Visitor<'de>,
1718
17.3k
        E: de::Error,
1719
17.3k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
17.3k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
17.3k
        let mut map_visitor = MapDeserializer::new(map);
1728
17.3k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
16.7k
        tri!(map_visitor.end());
1730
16.7k
        Ok(value)
1731
17.3k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantVisitor, ron::error::Error>
Line
Count
Source
1712
3.34k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
3.34k
        content: &'a [(Content<'de>, Content<'de>)],
1714
3.34k
        visitor: V,
1715
3.34k
    ) -> Result<V::Value, E>
1716
3.34k
    where
1717
3.34k
        V: Visitor<'de>,
1718
3.34k
        E: de::Error,
1719
3.34k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
3.34k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
3.34k
        let mut map_visitor = MapDeserializer::new(map);
1728
3.34k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
2.89k
        tri!(map_visitor.end());
1730
2.89k
        Ok(value)
1731
3.34k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantSeed, ron::error::Error>
Line
Count
Source
1712
82.1k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
82.1k
        content: &'a [(Content<'de>, Content<'de>)],
1714
82.1k
        visitor: V,
1715
82.1k
    ) -> Result<V::Value, E>
1716
82.1k
    where
1717
82.1k
        V: Visitor<'de>,
1718
82.1k
        E: de::Error,
1719
82.1k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
82.1k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
82.1k
        let mut map_visitor = MapDeserializer::new(map);
1728
82.1k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
82.1k
        tri!(map_visitor.end());
1730
82.1k
        Ok(value)
1731
82.1k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantVisitor, ron::error::Error>
Line
Count
Source
1712
269k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
269k
        content: &'a [(Content<'de>, Content<'de>)],
1714
269k
        visitor: V,
1715
269k
    ) -> Result<V::Value, E>
1716
269k
    where
1717
269k
        V: Visitor<'de>,
1718
269k
        E: de::Error,
1719
269k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
269k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
269k
        let mut map_visitor = MapDeserializer::new(map);
1728
269k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
268k
        tri!(map_visitor.end());
1730
268k
        Ok(value)
1731
269k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedUnitVariantVisitor, ron::error::Error>
Line
Count
Source
1712
3.00k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
3.00k
        content: &'a [(Content<'de>, Content<'de>)],
1714
3.00k
        visitor: V,
1715
3.00k
    ) -> Result<V::Value, E>
1716
3.00k
    where
1717
3.00k
        V: Visitor<'de>,
1718
3.00k
        E: de::Error,
1719
3.00k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
3.00k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
3.00k
        let mut map_visitor = MapDeserializer::new(map);
1728
3.00k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
3.00k
        tri!(map_visitor.end());
1730
3.00k
        Ok(value)
1731
3.00k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedOtherVariantVisitor, ron::error::Error>
Line
Count
Source
1712
69
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
69
        content: &'a [(Content<'de>, Content<'de>)],
1714
69
        visitor: V,
1715
69
    ) -> Result<V::Value, E>
1716
69
    where
1717
69
        V: Visitor<'de>,
1718
69
        E: de::Error,
1719
69
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
69
        let map = content.iter().map(content_ref_deserializer_pair);
1727
69
        let mut map_visitor = MapDeserializer::new(map);
1728
69
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
69
        tri!(map_visitor.end());
1730
69
        Ok(value)
1731
69
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedTupleVariantVisitor, ron::error::Error>
Line
Count
Source
1712
1.00k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
1.00k
        content: &'a [(Content<'de>, Content<'de>)],
1714
1.00k
        visitor: V,
1715
1.00k
    ) -> Result<V::Value, E>
1716
1.00k
    where
1717
1.00k
        V: Visitor<'de>,
1718
1.00k
        E: de::Error,
1719
1.00k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
1.00k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
1.00k
        let mut map_visitor = MapDeserializer::new(map);
1728
1.00k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
1.00k
        tri!(map_visitor.end());
1730
1.00k
        Ok(value)
1731
1.00k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedStructVariantVisitor, ron::error::Error>
Line
Count
Source
1712
130k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
130k
        content: &'a [(Content<'de>, Content<'de>)],
1714
130k
        visitor: V,
1715
130k
    ) -> Result<V::Value, E>
1716
130k
    where
1717
130k
        V: Visitor<'de>,
1718
130k
        E: de::Error,
1719
130k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
130k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
130k
        let mut map_visitor = MapDeserializer::new(map);
1728
130k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
130k
        tri!(map_visitor.end());
1730
130k
        Ok(value)
1731
130k
    }
serde::__private::de::content::visit_content_map_ref::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedNewtypeVariantVisitor, ron::error::Error>
Line
Count
Source
1712
477
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
477
        content: &'a [(Content<'de>, Content<'de>)],
1714
477
        visitor: V,
1715
477
    ) -> Result<V::Value, E>
1716
477
    where
1717
477
        V: Visitor<'de>,
1718
477
        E: de::Error,
1719
477
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
477
        let map = content.iter().map(content_ref_deserializer_pair);
1727
477
        let mut map_visitor = MapDeserializer::new(map);
1728
477
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
476
        tri!(map_visitor.end());
1730
476
        Ok(value)
1731
477
    }
serde::__private::de::content::visit_content_map_ref::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::StructVariantVisitor, ron::error::Error>
Line
Count
Source
1712
14.2k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
14.2k
        content: &'a [(Content<'de>, Content<'de>)],
1714
14.2k
        visitor: V,
1715
14.2k
    ) -> Result<V::Value, E>
1716
14.2k
    where
1717
14.2k
        V: Visitor<'de>,
1718
14.2k
        E: de::Error,
1719
14.2k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
14.2k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
14.2k
        let mut map_visitor = MapDeserializer::new(map);
1728
14.2k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
14.2k
        tri!(map_visitor.end());
1730
14.2k
        Ok(value)
1731
14.2k
    }
serde::__private::de::content::visit_content_map_ref::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::FlattenStructVariantVisitor, ron::error::Error>
Line
Count
Source
1712
5.19k
    fn visit_content_map_ref<'a, 'de, V, E>(
1713
5.19k
        content: &'a [(Content<'de>, Content<'de>)],
1714
5.19k
        visitor: V,
1715
5.19k
    ) -> Result<V::Value, E>
1716
5.19k
    where
1717
5.19k
        V: Visitor<'de>,
1718
5.19k
        E: de::Error,
1719
5.19k
    {
1720
        fn content_ref_deserializer_pair<'a, 'de>(
1721
            (k, v): &'a (Content<'de>, Content<'de>),
1722
        ) -> (&'a Content<'de>, &'a Content<'de>) {
1723
            (k, v)
1724
        }
1725
1726
5.19k
        let map = content.iter().map(content_ref_deserializer_pair);
1727
5.19k
        let mut map_visitor = MapDeserializer::new(map);
1728
5.19k
        let value = tri!(visitor.visit_map(&mut map_visitor));
1729
5.18k
        tri!(map_visitor.end());
1730
5.18k
        Ok(value)
1731
5.19k
    }
1732
1733
    /// Used when deserializing an untagged enum because the content may need
1734
    /// to be used more than once.
1735
    impl<'de, 'a, E> Deserializer<'de> for ContentRefDeserializer<'a, 'de, E>
1736
    where
1737
        E: de::Error,
1738
    {
1739
        type Error = E;
1740
1741
1.56M
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, E>
1742
1.56M
        where
1743
1.56M
            V: Visitor<'de>,
1744
1.56M
        {
1745
1.56M
            match *self.content {
1746
197
                Content::Bool(v) => visitor.visit_bool(v),
1747
211
                Content::U8(v) => visitor.visit_u8(v),
1748
232
                Content::U16(v) => visitor.visit_u16(v),
1749
1.06k
                Content::U32(v) => visitor.visit_u32(v),
1750
200
                Content::U64(v) => visitor.visit_u64(v),
1751
318
                Content::I8(v) => visitor.visit_i8(v),
1752
498
                Content::I16(v) => visitor.visit_i16(v),
1753
407
                Content::I32(v) => visitor.visit_i32(v),
1754
271
                Content::I64(v) => visitor.visit_i64(v),
1755
216
                Content::F32(v) => visitor.visit_f32(v),
1756
200
                Content::F64(v) => visitor.visit_f64(v),
1757
198
                Content::Char(v) => visitor.visit_char(v),
1758
13.3k
                Content::String(ref v) => visitor.visit_str(v),
1759
832k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1760
517
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1761
557
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1762
29.0k
                Content::Unit => visitor.visit_unit(),
1763
214
                Content::None => visitor.visit_none(),
1764
285
                Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)),
1765
0
                Content::Newtype(ref v) => {
1766
0
                    visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
1767
                }
1768
511
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1769
678k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
1770
            }
1771
1.56M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_any::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>>
Line
Count
Source
1741
326k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, E>
1742
326k
        where
1743
326k
            V: Visitor<'de>,
1744
326k
        {
1745
326k
            match *self.content {
1746
0
                Content::Bool(v) => visitor.visit_bool(v),
1747
0
                Content::U8(v) => visitor.visit_u8(v),
1748
0
                Content::U16(v) => visitor.visit_u16(v),
1749
0
                Content::U32(v) => visitor.visit_u32(v),
1750
0
                Content::U64(v) => visitor.visit_u64(v),
1751
0
                Content::I8(v) => visitor.visit_i8(v),
1752
0
                Content::I16(v) => visitor.visit_i16(v),
1753
0
                Content::I32(v) => visitor.visit_i32(v),
1754
0
                Content::I64(v) => visitor.visit_i64(v),
1755
0
                Content::F32(v) => visitor.visit_f32(v),
1756
0
                Content::F64(v) => visitor.visit_f64(v),
1757
0
                Content::Char(v) => visitor.visit_char(v),
1758
0
                Content::String(ref v) => visitor.visit_str(v),
1759
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1760
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1761
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1762
0
                Content::Unit => visitor.visit_unit(),
1763
0
                Content::None => visitor.visit_none(),
1764
0
                Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)),
1765
0
                Content::Newtype(ref v) => {
1766
0
                    visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
1767
                }
1768
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1769
326k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
1770
            }
1771
326k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<serde::__private::de::content::TagOrContentVisitor>
Line
Count
Source
1741
852k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, E>
1742
852k
        where
1743
852k
            V: Visitor<'de>,
1744
852k
        {
1745
852k
            match *self.content {
1746
197
                Content::Bool(v) => visitor.visit_bool(v),
1747
211
                Content::U8(v) => visitor.visit_u8(v),
1748
232
                Content::U16(v) => visitor.visit_u16(v),
1749
1.06k
                Content::U32(v) => visitor.visit_u32(v),
1750
200
                Content::U64(v) => visitor.visit_u64(v),
1751
318
                Content::I8(v) => visitor.visit_i8(v),
1752
498
                Content::I16(v) => visitor.visit_i16(v),
1753
407
                Content::I32(v) => visitor.visit_i32(v),
1754
271
                Content::I64(v) => visitor.visit_i64(v),
1755
216
                Content::F32(v) => visitor.visit_f32(v),
1756
200
                Content::F64(v) => visitor.visit_f64(v),
1757
198
                Content::Char(v) => visitor.visit_char(v),
1758
13.3k
                Content::String(ref v) => visitor.visit_str(v),
1759
832k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1760
517
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1761
557
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1762
215
                Content::Unit => visitor.visit_unit(),
1763
214
                Content::None => visitor.visit_none(),
1764
285
                Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)),
1765
0
                Content::Newtype(ref v) => {
1766
0
                    visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
1767
                }
1768
511
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1769
559
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
1770
            }
1771
852k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<serde::__private::de::content::UntaggedUnitVisitor>
Line
Count
Source
1741
28.8k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, E>
1742
28.8k
        where
1743
28.8k
            V: Visitor<'de>,
1744
28.8k
        {
1745
28.8k
            match *self.content {
1746
0
                Content::Bool(v) => visitor.visit_bool(v),
1747
0
                Content::U8(v) => visitor.visit_u8(v),
1748
0
                Content::U16(v) => visitor.visit_u16(v),
1749
0
                Content::U32(v) => visitor.visit_u32(v),
1750
0
                Content::U64(v) => visitor.visit_u64(v),
1751
0
                Content::I8(v) => visitor.visit_i8(v),
1752
0
                Content::I16(v) => visitor.visit_i16(v),
1753
0
                Content::I32(v) => visitor.visit_i32(v),
1754
0
                Content::I64(v) => visitor.visit_i64(v),
1755
0
                Content::F32(v) => visitor.visit_f32(v),
1756
0
                Content::F64(v) => visitor.visit_f64(v),
1757
0
                Content::Char(v) => visitor.visit_char(v),
1758
0
                Content::String(ref v) => visitor.visit_str(v),
1759
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1760
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1761
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1762
28.8k
                Content::Unit => visitor.visit_unit(),
1763
0
                Content::None => visitor.visit_none(),
1764
0
                Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)),
1765
0
                Content::Newtype(ref v) => {
1766
0
                    visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
1767
                }
1768
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1769
0
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
1770
            }
1771
28.8k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantSeed>
Line
Count
Source
1741
82.1k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, E>
1742
82.1k
        where
1743
82.1k
            V: Visitor<'de>,
1744
82.1k
        {
1745
82.1k
            match *self.content {
1746
0
                Content::Bool(v) => visitor.visit_bool(v),
1747
0
                Content::U8(v) => visitor.visit_u8(v),
1748
0
                Content::U16(v) => visitor.visit_u16(v),
1749
0
                Content::U32(v) => visitor.visit_u32(v),
1750
0
                Content::U64(v) => visitor.visit_u64(v),
1751
0
                Content::I8(v) => visitor.visit_i8(v),
1752
0
                Content::I16(v) => visitor.visit_i16(v),
1753
0
                Content::I32(v) => visitor.visit_i32(v),
1754
0
                Content::I64(v) => visitor.visit_i64(v),
1755
0
                Content::F32(v) => visitor.visit_f32(v),
1756
0
                Content::F64(v) => visitor.visit_f64(v),
1757
0
                Content::Char(v) => visitor.visit_char(v),
1758
0
                Content::String(ref v) => visitor.visit_str(v),
1759
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1760
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1761
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1762
0
                Content::Unit => visitor.visit_unit(),
1763
0
                Content::None => visitor.visit_none(),
1764
0
                Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)),
1765
0
                Content::Newtype(ref v) => {
1766
0
                    visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
1767
                }
1768
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1769
82.1k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
1770
            }
1771
82.1k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantVisitor>
Line
Count
Source
1741
269k
        fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, E>
1742
269k
        where
1743
269k
            V: Visitor<'de>,
1744
269k
        {
1745
269k
            match *self.content {
1746
0
                Content::Bool(v) => visitor.visit_bool(v),
1747
0
                Content::U8(v) => visitor.visit_u8(v),
1748
0
                Content::U16(v) => visitor.visit_u16(v),
1749
0
                Content::U32(v) => visitor.visit_u32(v),
1750
0
                Content::U64(v) => visitor.visit_u64(v),
1751
0
                Content::I8(v) => visitor.visit_i8(v),
1752
0
                Content::I16(v) => visitor.visit_i16(v),
1753
0
                Content::I32(v) => visitor.visit_i32(v),
1754
0
                Content::I64(v) => visitor.visit_i64(v),
1755
0
                Content::F32(v) => visitor.visit_f32(v),
1756
0
                Content::F64(v) => visitor.visit_f64(v),
1757
0
                Content::Char(v) => visitor.visit_char(v),
1758
0
                Content::String(ref v) => visitor.visit_str(v),
1759
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1760
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1761
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1762
0
                Content::Unit => visitor.visit_unit(),
1763
0
                Content::None => visitor.visit_none(),
1764
0
                Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)),
1765
0
                Content::Newtype(ref v) => {
1766
0
                    visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
1767
                }
1768
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1769
269k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
1770
            }
1771
269k
        }
1772
1773
771k
        fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1774
771k
        where
1775
771k
            V: Visitor<'de>,
1776
771k
        {
1777
771k
            match *self.content {
1778
771k
                Content::Bool(v) => visitor.visit_bool(v),
1779
0
                _ => Err(self.invalid_type(&visitor)),
1780
            }
1781
771k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_bool::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_bool::<serde::de::impls::BoolVisitor>
Line
Count
Source
1773
771k
        fn deserialize_bool<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1774
771k
        where
1775
771k
            V: Visitor<'de>,
1776
771k
        {
1777
771k
            match *self.content {
1778
771k
                Content::Bool(v) => visitor.visit_bool(v),
1779
0
                _ => Err(self.invalid_type(&visitor)),
1780
            }
1781
771k
        }
1782
1783
533k
        fn deserialize_i8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1784
533k
        where
1785
533k
            V: Visitor<'de>,
1786
533k
        {
1787
533k
            self.deserialize_integer(visitor)
1788
533k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_i8::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i8::<<i8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1783
533k
        fn deserialize_i8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1784
533k
        where
1785
533k
            V: Visitor<'de>,
1786
533k
        {
1787
533k
            self.deserialize_integer(visitor)
1788
533k
        }
1789
1790
7.68k
        fn deserialize_i16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1791
7.68k
        where
1792
7.68k
            V: Visitor<'de>,
1793
7.68k
        {
1794
7.68k
            self.deserialize_integer(visitor)
1795
7.68k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_i16::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i16::<<i16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1790
7.68k
        fn deserialize_i16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1791
7.68k
        where
1792
7.68k
            V: Visitor<'de>,
1793
7.68k
        {
1794
7.68k
            self.deserialize_integer(visitor)
1795
7.68k
        }
1796
1797
463k
        fn deserialize_i32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1798
463k
        where
1799
463k
            V: Visitor<'de>,
1800
463k
        {
1801
463k
            self.deserialize_integer(visitor)
1802
463k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_i32::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i32::<<i32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1797
463k
        fn deserialize_i32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1798
463k
        where
1799
463k
            V: Visitor<'de>,
1800
463k
        {
1801
463k
            self.deserialize_integer(visitor)
1802
463k
        }
1803
1804
117k
        fn deserialize_i64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1805
117k
        where
1806
117k
            V: Visitor<'de>,
1807
117k
        {
1808
117k
            self.deserialize_integer(visitor)
1809
117k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_i64::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i64::<<i64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1804
11.4k
        fn deserialize_i64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1805
11.4k
        where
1806
11.4k
            V: Visitor<'de>,
1807
11.4k
        {
1808
11.4k
            self.deserialize_integer(visitor)
1809
11.4k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i64::<<isize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1804
106k
        fn deserialize_i64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1805
106k
        where
1806
106k
            V: Visitor<'de>,
1807
106k
        {
1808
106k
            self.deserialize_integer(visitor)
1809
106k
        }
1810
1811
2.25M
        fn deserialize_u8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1812
2.25M
        where
1813
2.25M
            V: Visitor<'de>,
1814
2.25M
        {
1815
2.25M
            self.deserialize_integer(visitor)
1816
2.25M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_u8::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u8::<<u8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1811
2.25M
        fn deserialize_u8<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1812
2.25M
        where
1813
2.25M
            V: Visitor<'de>,
1814
2.25M
        {
1815
2.25M
            self.deserialize_integer(visitor)
1816
2.25M
        }
1817
1818
115k
        fn deserialize_u16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1819
115k
        where
1820
115k
            V: Visitor<'de>,
1821
115k
        {
1822
115k
            self.deserialize_integer(visitor)
1823
115k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_u16::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u16::<<u16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1818
115k
        fn deserialize_u16<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1819
115k
        where
1820
115k
            V: Visitor<'de>,
1821
115k
        {
1822
115k
            self.deserialize_integer(visitor)
1823
115k
        }
1824
1825
6.72k
        fn deserialize_u32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1826
6.72k
        where
1827
6.72k
            V: Visitor<'de>,
1828
6.72k
        {
1829
6.72k
            self.deserialize_integer(visitor)
1830
6.72k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_u32::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u32::<<u32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1825
6.72k
        fn deserialize_u32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1826
6.72k
        where
1827
6.72k
            V: Visitor<'de>,
1828
6.72k
        {
1829
6.72k
            self.deserialize_integer(visitor)
1830
6.72k
        }
1831
1832
59.4k
        fn deserialize_u64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1833
59.4k
        where
1834
59.4k
            V: Visitor<'de>,
1835
59.4k
        {
1836
59.4k
            self.deserialize_integer(visitor)
1837
59.4k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_u64::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u64::<<u64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1832
28.1k
        fn deserialize_u64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1833
28.1k
        where
1834
28.1k
            V: Visitor<'de>,
1835
28.1k
        {
1836
28.1k
            self.deserialize_integer(visitor)
1837
28.1k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u64::<<usize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1832
31.3k
        fn deserialize_u64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1833
31.3k
        where
1834
31.3k
            V: Visitor<'de>,
1835
31.3k
        {
1836
31.3k
            self.deserialize_integer(visitor)
1837
31.3k
        }
1838
1839
77.4k
        fn deserialize_f32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1840
77.4k
        where
1841
77.4k
            V: Visitor<'de>,
1842
77.4k
        {
1843
77.4k
            self.deserialize_float(visitor)
1844
77.4k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_f32::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_f32::<<f32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1839
77.4k
        fn deserialize_f32<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1840
77.4k
        where
1841
77.4k
            V: Visitor<'de>,
1842
77.4k
        {
1843
77.4k
            self.deserialize_float(visitor)
1844
77.4k
        }
1845
1846
51.7k
        fn deserialize_f64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1847
51.7k
        where
1848
51.7k
            V: Visitor<'de>,
1849
51.7k
        {
1850
51.7k
            self.deserialize_float(visitor)
1851
51.7k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_f64::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_f64::<<f64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Line
Count
Source
1846
51.7k
        fn deserialize_f64<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1847
51.7k
        where
1848
51.7k
            V: Visitor<'de>,
1849
51.7k
        {
1850
51.7k
            self.deserialize_float(visitor)
1851
51.7k
        }
1852
1853
24.4k
        fn deserialize_char<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1854
24.4k
        where
1855
24.4k
            V: Visitor<'de>,
1856
24.4k
        {
1857
24.4k
            match *self.content {
1858
24.4k
                Content::Char(v) => visitor.visit_char(v),
1859
0
                Content::String(ref v) => visitor.visit_str(v),
1860
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1861
0
                _ => Err(self.invalid_type(&visitor)),
1862
            }
1863
24.4k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_char::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_char::<serde::de::impls::CharVisitor>
Line
Count
Source
1853
24.4k
        fn deserialize_char<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1854
24.4k
        where
1855
24.4k
            V: Visitor<'de>,
1856
24.4k
        {
1857
24.4k
            match *self.content {
1858
24.4k
                Content::Char(v) => visitor.visit_char(v),
1859
0
                Content::String(ref v) => visitor.visit_str(v),
1860
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1861
0
                _ => Err(self.invalid_type(&visitor)),
1862
            }
1863
24.4k
        }
1864
1865
29.0k
        fn deserialize_str<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1866
29.0k
        where
1867
29.0k
            V: Visitor<'de>,
1868
29.0k
        {
1869
29.0k
            match *self.content {
1870
9.47k
                Content::String(ref v) => visitor.visit_str(v),
1871
19.5k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1872
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1873
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1874
0
                _ => Err(self.invalid_type(&visitor)),
1875
            }
1876
29.0k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_str::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_str::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StringVisitor>
Line
Count
Source
1865
29.0k
        fn deserialize_str<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1866
29.0k
        where
1867
29.0k
            V: Visitor<'de>,
1868
29.0k
        {
1869
29.0k
            match *self.content {
1870
9.47k
                Content::String(ref v) => visitor.visit_str(v),
1871
19.5k
                Content::Str(v) => visitor.visit_borrowed_str(v),
1872
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1873
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1874
0
                _ => Err(self.invalid_type(&visitor)),
1875
            }
1876
29.0k
        }
1877
1878
0
        fn deserialize_string<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1879
0
        where
1880
0
            V: Visitor<'de>,
1881
0
        {
1882
0
            self.deserialize_str(visitor)
1883
0
        }
1884
1885
1.64k
        fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1886
1.64k
        where
1887
1.64k
            V: Visitor<'de>,
1888
1.64k
        {
1889
1.64k
            match *self.content {
1890
0
                Content::String(ref v) => visitor.visit_str(v),
1891
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1892
362
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1893
1.28k
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1894
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1895
0
                _ => Err(self.invalid_type(&visitor)),
1896
            }
1897
1.64k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_bytes::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_bytes::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::BytesVisitor>
Line
Count
Source
1885
1.64k
        fn deserialize_bytes<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1886
1.64k
        where
1887
1.64k
            V: Visitor<'de>,
1888
1.64k
        {
1889
1.64k
            match *self.content {
1890
0
                Content::String(ref v) => visitor.visit_str(v),
1891
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
1892
362
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
1893
1.28k
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
1894
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1895
0
                _ => Err(self.invalid_type(&visitor)),
1896
            }
1897
1.64k
        }
1898
1899
0
        fn deserialize_byte_buf<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1900
0
        where
1901
0
            V: Visitor<'de>,
1902
0
        {
1903
0
            self.deserialize_bytes(visitor)
1904
0
        }
1905
1906
12.6k
        fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, E>
1907
12.6k
        where
1908
12.6k
            V: Visitor<'de>,
1909
12.6k
        {
1910
12.6k
            // Covered by tests/test_enum_untagged.rs
1911
12.6k
            //      with_optional_field::*
1912
12.6k
            match *self.content {
1913
8.30k
                Content::None => visitor.visit_none(),
1914
2.06k
                Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)),
1915
0
                Content::Unit => visitor.visit_unit(),
1916
                // This case is to support data formats which do not encode an
1917
                // indication whether a value is optional. An example of such a
1918
                // format is JSON, and a counterexample is RON. When requesting
1919
                // `deserialize_any` in JSON, the data format never performs
1920
                // `Visitor::visit_some` but we still must be able to
1921
                // deserialize the resulting Content into data structures with
1922
                // optional fields.
1923
2.23k
                _ => visitor.visit_some(self),
1924
            }
1925
12.6k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_option::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_option::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::OptionVisitor>
Line
Count
Source
1906
12.6k
        fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, E>
1907
12.6k
        where
1908
12.6k
            V: Visitor<'de>,
1909
12.6k
        {
1910
12.6k
            // Covered by tests/test_enum_untagged.rs
1911
12.6k
            //      with_optional_field::*
1912
12.6k
            match *self.content {
1913
8.30k
                Content::None => visitor.visit_none(),
1914
2.06k
                Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)),
1915
0
                Content::Unit => visitor.visit_unit(),
1916
                // This case is to support data formats which do not encode an
1917
                // indication whether a value is optional. An example of such a
1918
                // format is JSON, and a counterexample is RON. When requesting
1919
                // `deserialize_any` in JSON, the data format never performs
1920
                // `Visitor::visit_some` but we still must be able to
1921
                // deserialize the resulting Content into data structures with
1922
                // optional fields.
1923
2.23k
                _ => visitor.visit_some(self),
1924
            }
1925
12.6k
        }
1926
1927
502k
        fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1928
502k
        where
1929
502k
            V: Visitor<'de>,
1930
502k
        {
1931
502k
            match *self.content {
1932
502k
                Content::Unit => visitor.visit_unit(),
1933
0
                _ => Err(self.invalid_type(&visitor)),
1934
            }
1935
502k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_unit::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_unit::<serde::de::impls::UnitVisitor>
Line
Count
Source
1927
501k
        fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1928
501k
        where
1929
501k
            V: Visitor<'de>,
1930
501k
        {
1931
501k
            match *self.content {
1932
501k
                Content::Unit => visitor.visit_unit(),
1933
0
                _ => Err(self.invalid_type(&visitor)),
1934
            }
1935
501k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_unit::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::UnitStructVisitor>
Line
Count
Source
1927
446
        fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1928
446
        where
1929
446
            V: Visitor<'de>,
1930
446
        {
1931
446
            match *self.content {
1932
446
                Content::Unit => visitor.visit_unit(),
1933
0
                _ => Err(self.invalid_type(&visitor)),
1934
            }
1935
446
        }
1936
1937
446
        fn deserialize_unit_struct<V>(
1938
446
            self,
1939
446
            _name: &'static str,
1940
446
            visitor: V,
1941
446
        ) -> Result<V::Value, Self::Error>
1942
446
        where
1943
446
            V: Visitor<'de>,
1944
446
        {
1945
446
            self.deserialize_unit(visitor)
1946
446
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_unit_struct::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_unit_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::UnitStructVisitor>
Line
Count
Source
1937
446
        fn deserialize_unit_struct<V>(
1938
446
            self,
1939
446
            _name: &'static str,
1940
446
            visitor: V,
1941
446
        ) -> Result<V::Value, Self::Error>
1942
446
        where
1943
446
            V: Visitor<'de>,
1944
446
        {
1945
446
            self.deserialize_unit(visitor)
1946
446
        }
1947
1948
0
        fn deserialize_newtype_struct<V>(self, _name: &str, visitor: V) -> Result<V::Value, E>
1949
0
        where
1950
0
            V: Visitor<'de>,
1951
0
        {
1952
0
            // Covered by tests/test_enum_untagged.rs
1953
0
            //      newtype_struct
1954
0
            match *self.content {
1955
0
                Content::Newtype(ref v) => {
1956
0
                    visitor.visit_newtype_struct(ContentRefDeserializer::new(v))
1957
                }
1958
                // This case is to support data formats that encode newtype
1959
                // structs and their underlying data the same, with no
1960
                // indication whether a newtype wrapper was present. For example
1961
                // JSON does this, while RON does not. In RON a newtype's name
1962
                // is included in the serialized representation and it knows to
1963
                // call `Visitor::visit_newtype_struct` from `deserialize_any`.
1964
                // JSON's `deserialize_any` never calls `visit_newtype_struct`
1965
                // but in this code we still must be able to deserialize the
1966
                // resulting Content into newtypes.
1967
0
                _ => visitor.visit_newtype_struct(self),
1968
            }
1969
0
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_newtype_struct::<_>
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_newtype_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::NewtypeVisitor>
1970
1971
751k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1972
751k
        where
1973
751k
            V: Visitor<'de>,
1974
751k
        {
1975
751k
            match *self.content {
1976
751k
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1977
0
                _ => Err(self.invalid_type(&visitor)),
1978
            }
1979
751k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_seq::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VecVisitor>
Line
Count
Source
1971
11.9k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1972
11.9k
        where
1973
11.9k
            V: Visitor<'de>,
1974
11.9k
        {
1975
11.9k
            match *self.content {
1976
11.9k
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1977
0
                _ => Err(self.invalid_type(&visitor)),
1978
            }
1979
11.9k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::ArrayVisitor>
Line
Count
Source
1971
729k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1972
729k
        where
1973
729k
            V: Visitor<'de>,
1974
729k
        {
1975
729k
            match *self.content {
1976
729k
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1977
0
                _ => Err(self.invalid_type(&visitor)),
1978
            }
1979
729k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVisitor>
Line
Count
Source
1971
2.39k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1972
2.39k
        where
1973
2.39k
            V: Visitor<'de>,
1974
2.39k
        {
1975
2.39k
            match *self.content {
1976
2.39k
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1977
0
                _ => Err(self.invalid_type(&visitor)),
1978
            }
1979
2.39k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantSeed>
Line
Count
Source
1971
1.00k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1972
1.00k
        where
1973
1.00k
            V: Visitor<'de>,
1974
1.00k
        {
1975
1.00k
            match *self.content {
1976
1.00k
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1977
0
                _ => Err(self.invalid_type(&visitor)),
1978
            }
1979
1.00k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleStructVisitor>
Line
Count
Source
1971
846
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1972
846
        where
1973
846
            V: Visitor<'de>,
1974
846
        {
1975
846
            match *self.content {
1976
846
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1977
0
                _ => Err(self.invalid_type(&visitor)),
1978
            }
1979
846
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantVisitor>
Line
Count
Source
1971
6.40k
        fn deserialize_seq<V>(self, visitor: V) -> Result<V::Value, Self::Error>
1972
6.40k
        where
1973
6.40k
            V: Visitor<'de>,
1974
6.40k
        {
1975
6.40k
            match *self.content {
1976
6.40k
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
1977
0
                _ => Err(self.invalid_type(&visitor)),
1978
            }
1979
6.40k
        }
1980
1981
739k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1982
739k
        where
1983
739k
            V: Visitor<'de>,
1984
739k
        {
1985
739k
            self.deserialize_seq(visitor)
1986
739k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_tuple::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::ArrayVisitor>
Line
Count
Source
1981
729k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1982
729k
        where
1983
729k
            V: Visitor<'de>,
1984
729k
        {
1985
729k
            self.deserialize_seq(visitor)
1986
729k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVisitor>
Line
Count
Source
1981
2.39k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1982
2.39k
        where
1983
2.39k
            V: Visitor<'de>,
1984
2.39k
        {
1985
2.39k
            self.deserialize_seq(visitor)
1986
2.39k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantSeed>
Line
Count
Source
1981
1.00k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1982
1.00k
        where
1983
1.00k
            V: Visitor<'de>,
1984
1.00k
        {
1985
1.00k
            self.deserialize_seq(visitor)
1986
1.00k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantVisitor>
Line
Count
Source
1981
6.40k
        fn deserialize_tuple<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
1982
6.40k
        where
1983
6.40k
            V: Visitor<'de>,
1984
6.40k
        {
1985
6.40k
            self.deserialize_seq(visitor)
1986
6.40k
        }
1987
1988
846
        fn deserialize_tuple_struct<V>(
1989
846
            self,
1990
846
            _name: &'static str,
1991
846
            _len: usize,
1992
846
            visitor: V,
1993
846
        ) -> Result<V::Value, Self::Error>
1994
846
        where
1995
846
            V: Visitor<'de>,
1996
846
        {
1997
846
            self.deserialize_seq(visitor)
1998
846
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_tuple_struct::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleStructVisitor>
Line
Count
Source
1988
846
        fn deserialize_tuple_struct<V>(
1989
846
            self,
1990
846
            _name: &'static str,
1991
846
            _len: usize,
1992
846
            visitor: V,
1993
846
        ) -> Result<V::Value, Self::Error>
1994
846
        where
1995
846
            V: Visitor<'de>,
1996
846
        {
1997
846
            self.deserialize_seq(visitor)
1998
846
        }
1999
2000
27.3k
        fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2001
27.3k
        where
2002
27.3k
            V: Visitor<'de>,
2003
27.3k
        {
2004
27.3k
            match *self.content {
2005
27.3k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2006
0
                _ => Err(self.invalid_type(&visitor)),
2007
            }
2008
27.3k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_map::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MapVisitor>
Line
Count
Source
2000
4.84k
        fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2001
4.84k
        where
2002
4.84k
            V: Visitor<'de>,
2003
4.84k
        {
2004
4.84k
            match *self.content {
2005
4.84k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2006
0
                _ => Err(self.invalid_type(&visitor)),
2007
            }
2008
4.84k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVisitor>
Line
Count
Source
2000
17.3k
        fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2001
17.3k
        where
2002
17.3k
            V: Visitor<'de>,
2003
17.3k
        {
2004
17.3k
            match *self.content {
2005
17.3k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2006
0
                _ => Err(self.invalid_type(&visitor)),
2007
            }
2008
17.3k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::FlattenStructVariantVisitor>
Line
Count
Source
2000
5.19k
        fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2001
5.19k
        where
2002
5.19k
            V: Visitor<'de>,
2003
5.19k
        {
2004
5.19k
            match *self.content {
2005
5.19k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2006
0
                _ => Err(self.invalid_type(&visitor)),
2007
            }
2008
5.19k
        }
2009
2010
187k
        fn deserialize_struct<V>(
2011
187k
            self,
2012
187k
            _name: &'static str,
2013
187k
            _fields: &'static [&'static str],
2014
187k
            visitor: V,
2015
187k
        ) -> Result<V::Value, Self::Error>
2016
187k
        where
2017
187k
            V: Visitor<'de>,
2018
187k
        {
2019
187k
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
187k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
187k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_struct::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVisitor>
Line
Count
Source
2010
1.04k
        fn deserialize_struct<V>(
2011
1.04k
            self,
2012
1.04k
            _name: &'static str,
2013
1.04k
            _fields: &'static [&'static str],
2014
1.04k
            visitor: V,
2015
1.04k
        ) -> Result<V::Value, Self::Error>
2016
1.04k
        where
2017
1.04k
            V: Visitor<'de>,
2018
1.04k
        {
2019
1.04k
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
1.04k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
1.04k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantSeed>
Line
Count
Source
2010
48.0k
        fn deserialize_struct<V>(
2011
48.0k
            self,
2012
48.0k
            _name: &'static str,
2013
48.0k
            _fields: &'static [&'static str],
2014
48.0k
            visitor: V,
2015
48.0k
        ) -> Result<V::Value, Self::Error>
2016
48.0k
        where
2017
48.0k
            V: Visitor<'de>,
2018
48.0k
        {
2019
48.0k
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
48.0k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
48.0k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantVisitor>
Line
Count
Source
2010
3.34k
        fn deserialize_struct<V>(
2011
3.34k
            self,
2012
3.34k
            _name: &'static str,
2013
3.34k
            _fields: &'static [&'static str],
2014
3.34k
            visitor: V,
2015
3.34k
        ) -> Result<V::Value, Self::Error>
2016
3.34k
        where
2017
3.34k
            V: Visitor<'de>,
2018
3.34k
        {
2019
3.34k
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
3.34k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
3.34k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedUnitVariantVisitor>
Line
Count
Source
2010
3.00k
        fn deserialize_struct<V>(
2011
3.00k
            self,
2012
3.00k
            _name: &'static str,
2013
3.00k
            _fields: &'static [&'static str],
2014
3.00k
            visitor: V,
2015
3.00k
        ) -> Result<V::Value, Self::Error>
2016
3.00k
        where
2017
3.00k
            V: Visitor<'de>,
2018
3.00k
        {
2019
3.00k
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
3.00k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
3.00k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedOtherVariantVisitor>
Line
Count
Source
2010
69
        fn deserialize_struct<V>(
2011
69
            self,
2012
69
            _name: &'static str,
2013
69
            _fields: &'static [&'static str],
2014
69
            visitor: V,
2015
69
        ) -> Result<V::Value, Self::Error>
2016
69
        where
2017
69
            V: Visitor<'de>,
2018
69
        {
2019
69
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
69
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
69
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedTupleVariantVisitor>
Line
Count
Source
2010
1.00k
        fn deserialize_struct<V>(
2011
1.00k
            self,
2012
1.00k
            _name: &'static str,
2013
1.00k
            _fields: &'static [&'static str],
2014
1.00k
            visitor: V,
2015
1.00k
        ) -> Result<V::Value, Self::Error>
2016
1.00k
        where
2017
1.00k
            V: Visitor<'de>,
2018
1.00k
        {
2019
1.00k
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
1.00k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
1.00k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedStructVariantVisitor>
Line
Count
Source
2010
130k
        fn deserialize_struct<V>(
2011
130k
            self,
2012
130k
            _name: &'static str,
2013
130k
            _fields: &'static [&'static str],
2014
130k
            visitor: V,
2015
130k
        ) -> Result<V::Value, Self::Error>
2016
130k
        where
2017
130k
            V: Visitor<'de>,
2018
130k
        {
2019
130k
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
130k
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
130k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedNewtypeVariantVisitor>
Line
Count
Source
2010
477
        fn deserialize_struct<V>(
2011
477
            self,
2012
477
            _name: &'static str,
2013
477
            _fields: &'static [&'static str],
2014
477
            visitor: V,
2015
477
        ) -> Result<V::Value, Self::Error>
2016
477
        where
2017
477
            V: Visitor<'de>,
2018
477
        {
2019
477
            match *self.content {
2020
0
                Content::Seq(ref v) => visit_content_seq_ref(v, visitor),
2021
477
                Content::Map(ref v) => visit_content_map_ref(v, visitor),
2022
0
                _ => Err(self.invalid_type(&visitor)),
2023
            }
2024
477
        }
2025
2026
45.2k
        fn deserialize_enum<V>(
2027
45.2k
            self,
2028
45.2k
            _name: &str,
2029
45.2k
            _variants: &'static [&'static str],
2030
45.2k
            visitor: V,
2031
45.2k
        ) -> Result<V::Value, Self::Error>
2032
45.2k
        where
2033
45.2k
            V: Visitor<'de>,
2034
45.2k
        {
2035
45.2k
            let (variant, value) = match *self.content {
2036
43.4k
                Content::Map(ref value) => {
2037
43.4k
                    let mut iter = value.iter();
2038
43.4k
                    let (variant, value) = match iter.next() {
2039
43.4k
                        Some(v) => v,
2040
                        None => {
2041
0
                            return Err(de::Error::invalid_value(
2042
0
                                de::Unexpected::Map,
2043
0
                                &"map with a single key",
2044
0
                            ));
2045
                        }
2046
                    };
2047
                    // enums are encoded in json as maps with a single key:value pair
2048
43.4k
                    if iter.next().is_some() {
2049
0
                        return Err(de::Error::invalid_value(
2050
0
                            de::Unexpected::Map,
2051
0
                            &"map with a single key",
2052
0
                        ));
2053
43.4k
                    }
2054
43.4k
                    (variant, Some(value))
2055
                }
2056
1.81k
                ref s @ Content::String(_) | ref s @ Content::Str(_) => (s, None),
2057
0
                ref other => {
2058
0
                    return Err(de::Error::invalid_type(
2059
0
                        other.unexpected(),
2060
0
                        &"string or map",
2061
0
                    ));
2062
                }
2063
            };
2064
2065
45.2k
            visitor.visit_enum(EnumRefDeserializer {
2066
45.2k
                variant,
2067
45.2k
                value,
2068
45.2k
                err: PhantomData,
2069
45.2k
            })
2070
45.2k
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_enum::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_enum::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor>
Line
Count
Source
2026
45.2k
        fn deserialize_enum<V>(
2027
45.2k
            self,
2028
45.2k
            _name: &str,
2029
45.2k
            _variants: &'static [&'static str],
2030
45.2k
            visitor: V,
2031
45.2k
        ) -> Result<V::Value, Self::Error>
2032
45.2k
        where
2033
45.2k
            V: Visitor<'de>,
2034
45.2k
        {
2035
45.2k
            let (variant, value) = match *self.content {
2036
43.4k
                Content::Map(ref value) => {
2037
43.4k
                    let mut iter = value.iter();
2038
43.4k
                    let (variant, value) = match iter.next() {
2039
43.4k
                        Some(v) => v,
2040
                        None => {
2041
0
                            return Err(de::Error::invalid_value(
2042
0
                                de::Unexpected::Map,
2043
0
                                &"map with a single key",
2044
0
                            ));
2045
                        }
2046
                    };
2047
                    // enums are encoded in json as maps with a single key:value pair
2048
43.4k
                    if iter.next().is_some() {
2049
0
                        return Err(de::Error::invalid_value(
2050
0
                            de::Unexpected::Map,
2051
0
                            &"map with a single key",
2052
0
                        ));
2053
43.4k
                    }
2054
43.4k
                    (variant, Some(value))
2055
                }
2056
1.81k
                ref s @ Content::String(_) | ref s @ Content::Str(_) => (s, None),
2057
0
                ref other => {
2058
0
                    return Err(de::Error::invalid_type(
2059
0
                        other.unexpected(),
2060
0
                        &"string or map",
2061
0
                    ));
2062
                }
2063
            };
2064
2065
45.2k
            visitor.visit_enum(EnumRefDeserializer {
2066
45.2k
                variant,
2067
45.2k
                value,
2068
45.2k
                err: PhantomData,
2069
45.2k
            })
2070
45.2k
        }
2071
2072
2.66M
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
2.66M
        where
2074
2.66M
            V: Visitor<'de>,
2075
2.66M
        {
2076
2.66M
            match *self.content {
2077
1.16M
                Content::String(ref v) => visitor.visit_str(v),
2078
1.49M
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
2.66M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_identifier::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<serde::__private::de::content::TagOrContentFieldVisitor>
Line
Count
Source
2072
266k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
266k
        where
2074
266k
            V: Visitor<'de>,
2075
266k
        {
2076
266k
            match *self.content {
2077
889
                Content::String(ref v) => visitor.visit_str(v),
2078
265k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
266k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FieldIdentifierVisitor>
Line
Count
Source
2072
1.41k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
1.41k
        where
2074
1.41k
            V: Visitor<'de>,
2075
1.41k
        {
2076
1.41k
            match *self.content {
2077
456
                Content::String(ref v) => visitor.visit_str(v),
2078
958
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
1.41k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VariantIdentifierVisitor>
Line
Count
Source
2072
45.2k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
45.2k
        where
2074
45.2k
            V: Visitor<'de>,
2075
45.2k
        {
2076
45.2k
            match *self.content {
2077
44.8k
                Content::String(ref v) => visitor.visit_str(v),
2078
395
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
45.2k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
2072
496k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
496k
        where
2074
496k
            V: Visitor<'de>,
2075
496k
        {
2076
496k
            match *self.content {
2077
261k
                Content::String(ref v) => visitor.visit_str(v),
2078
234k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
496k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FieldIdentifierVisitor>
Line
Count
Source
2072
96.0k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
96.0k
        where
2074
96.0k
            V: Visitor<'de>,
2075
96.0k
        {
2076
96.0k
            match *self.content {
2077
0
                Content::String(ref v) => visitor.visit_str(v),
2078
96.0k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
96.0k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
2072
86.1k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
86.1k
        where
2074
86.1k
            V: Visitor<'de>,
2075
86.1k
        {
2076
86.1k
            match *self.content {
2077
80.9k
                Content::String(ref v) => visitor.visit_str(v),
2078
5.20k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
86.1k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FieldIdentifierVisitor>
Line
Count
Source
2072
4.57k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
4.57k
        where
2074
4.57k
            V: Visitor<'de>,
2075
4.57k
        {
2076
4.57k
            match *self.content {
2077
0
                Content::String(ref v) => visitor.visit_str(v),
2078
4.57k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
4.57k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
2072
1.16M
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
1.16M
        where
2074
1.16M
            V: Visitor<'de>,
2075
1.16M
        {
2076
1.16M
            match *self.content {
2077
550k
                Content::String(ref v) => visitor.visit_str(v),
2078
615k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
1.16M
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier as serde::de::Deserialize>::deserialize::DelayedVariantIdentifierVisitor>
Line
Count
Source
2072
327k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
327k
        where
2074
327k
            V: Visitor<'de>,
2075
327k
        {
2076
327k
            match *self.content {
2077
90.9k
                Content::String(ref v) => visitor.visit_str(v),
2078
236k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
327k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::FieldIdentifierVisitor>
Line
Count
Source
2072
28.2k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
28.2k
        where
2074
28.2k
            V: Visitor<'de>,
2075
28.2k
        {
2076
28.2k
            match *self.content {
2077
0
                Content::String(ref v) => visitor.visit_str(v),
2078
28.2k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
28.2k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
2072
11.8k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
11.8k
        where
2074
11.8k
            V: Visitor<'de>,
2075
11.8k
        {
2076
11.8k
            match *self.content {
2077
3.58k
                Content::String(ref v) => visitor.visit_str(v),
2078
8.27k
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
11.8k
        }
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_identifier::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier as serde::de::Deserialize>::deserialize::DelayedVariantIdentifierVisitor>
Line
Count
Source
2072
134k
        fn deserialize_identifier<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2073
134k
        where
2074
134k
            V: Visitor<'de>,
2075
134k
        {
2076
134k
            match *self.content {
2077
134k
                Content::String(ref v) => visitor.visit_str(v),
2078
0
                Content::Str(v) => visitor.visit_borrowed_str(v),
2079
0
                Content::ByteBuf(ref v) => visitor.visit_bytes(v),
2080
0
                Content::Bytes(v) => visitor.visit_borrowed_bytes(v),
2081
0
                Content::U8(v) => visitor.visit_u8(v),
2082
0
                Content::U64(v) => visitor.visit_u64(v),
2083
0
                _ => Err(self.invalid_type(&visitor)),
2084
            }
2085
134k
        }
2086
2087
292
        fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2088
292
        where
2089
292
            V: Visitor<'de>,
2090
292
        {
2091
292
            visitor.visit_unit()
2092
292
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::deserialize_ignored_any::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_ignored_any::<serde::de::ignored_any::IgnoredAny>
Line
Count
Source
2087
292
        fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2088
292
        where
2089
292
            V: Visitor<'de>,
2090
292
        {
2091
292
            visitor.visit_unit()
2092
292
        }
2093
2094
1.38M
        fn __deserialize_content<V>(
2095
1.38M
            self,
2096
1.38M
            _: actually_private::T,
2097
1.38M
            visitor: V,
2098
1.38M
        ) -> Result<Content<'de>, Self::Error>
2099
1.38M
        where
2100
1.38M
            V: Visitor<'de, Value = Content<'de>>,
2101
1.38M
        {
2102
1.38M
            let _ = visitor;
2103
1.38M
            Ok(self.content.clone())
2104
1.38M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_> as serde::de::Deserializer>::__deserialize_content::<_>
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error> as serde::de::Deserializer>::__deserialize_content::<serde::__private::de::content::ContentVisitor>
Line
Count
Source
2094
1.38M
        fn __deserialize_content<V>(
2095
1.38M
            self,
2096
1.38M
            _: actually_private::T,
2097
1.38M
            visitor: V,
2098
1.38M
        ) -> Result<Content<'de>, Self::Error>
2099
1.38M
        where
2100
1.38M
            V: Visitor<'de, Value = Content<'de>>,
2101
1.38M
        {
2102
1.38M
            let _ = visitor;
2103
1.38M
            Ok(self.content.clone())
2104
1.38M
        }
2105
    }
2106
2107
    impl<'a, 'de, E> ContentRefDeserializer<'a, 'de, E> {
2108
        /// private API, don't use
2109
11.6M
        pub fn new(content: &'a Content<'de>) -> Self {
2110
11.6M
            ContentRefDeserializer {
2111
11.6M
                content,
2112
11.6M
                err: PhantomData,
2113
11.6M
            }
2114
11.6M
        }
Unexecuted instantiation: <serde::__private::de::content::ContentRefDeserializer<_>>::new
<serde::__private::de::content::ContentRefDeserializer<ron::error::Error>>::new
Line
Count
Source
2109
11.6M
        pub fn new(content: &'a Content<'de>) -> Self {
2110
11.6M
            ContentRefDeserializer {
2111
11.6M
                content,
2112
11.6M
                err: PhantomData,
2113
11.6M
            }
2114
11.6M
        }
2115
    }
2116
2117
    impl<'a, 'de: 'a, E> Copy for ContentRefDeserializer<'a, 'de, E> {}
2118
2119
    impl<'a, 'de: 'a, E> Clone for ContentRefDeserializer<'a, 'de, E> {
2120
0
        fn clone(&self) -> Self {
2121
0
            *self
2122
0
        }
2123
    }
2124
2125
    struct EnumRefDeserializer<'a, 'de: 'a, E>
2126
    where
2127
        E: de::Error,
2128
    {
2129
        variant: &'a Content<'de>,
2130
        value: Option<&'a Content<'de>>,
2131
        err: PhantomData<E>,
2132
    }
2133
2134
    impl<'de, 'a, E> de::EnumAccess<'de> for EnumRefDeserializer<'a, 'de, E>
2135
    where
2136
        E: de::Error,
2137
    {
2138
        type Error = E;
2139
        type Variant = VariantRefDeserializer<'a, 'de, Self::Error>;
2140
2141
45.2k
        fn variant_seed<V>(self, seed: V) -> Result<(V::Value, Self::Variant), Self::Error>
2142
45.2k
        where
2143
45.2k
            V: de::DeserializeSeed<'de>,
2144
45.2k
        {
2145
45.2k
            let visitor = VariantRefDeserializer {
2146
45.2k
                value: self.value,
2147
45.2k
                err: PhantomData,
2148
45.2k
            };
2149
45.2k
            seed.deserialize(ContentRefDeserializer::new(self.variant))
2150
45.2k
                .map(|v| (v, visitor))
Unexecuted instantiation: <serde::__private::de::content::EnumRefDeserializer<_> as serde::de::EnumAccess>::variant_seed::<_>::{closure#0}
<serde::__private::de::content::EnumRefDeserializer<ron::error::Error> as serde::de::EnumAccess>::variant_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VariantIdentifierVisitor>::{closure#0}
Line
Count
Source
2150
45.2k
                .map(|v| (v, visitor))
2151
45.2k
        }
Unexecuted instantiation: <serde::__private::de::content::EnumRefDeserializer<_> as serde::de::EnumAccess>::variant_seed::<_>
<serde::__private::de::content::EnumRefDeserializer<ron::error::Error> as serde::de::EnumAccess>::variant_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VariantIdentifierVisitor>
Line
Count
Source
2141
45.2k
        fn variant_seed<V>(self, seed: V) -> Result<(V::Value, Self::Variant), Self::Error>
2142
45.2k
        where
2143
45.2k
            V: de::DeserializeSeed<'de>,
2144
45.2k
        {
2145
45.2k
            let visitor = VariantRefDeserializer {
2146
45.2k
                value: self.value,
2147
45.2k
                err: PhantomData,
2148
45.2k
            };
2149
45.2k
            seed.deserialize(ContentRefDeserializer::new(self.variant))
2150
45.2k
                .map(|v| (v, visitor))
2151
45.2k
        }
2152
    }
2153
2154
    struct VariantRefDeserializer<'a, 'de: 'a, E>
2155
    where
2156
        E: de::Error,
2157
    {
2158
        value: Option<&'a Content<'de>>,
2159
        err: PhantomData<E>,
2160
    }
2161
2162
    impl<'de, 'a, E> de::VariantAccess<'de> for VariantRefDeserializer<'a, 'de, E>
2163
    where
2164
        E: de::Error,
2165
    {
2166
        type Error = E;
2167
2168
2.06k
        fn unit_variant(self) -> Result<(), E> {
2169
2.06k
            match self.value {
2170
248
                Some(value) => de::Deserialize::deserialize(ContentRefDeserializer::new(value)),
2171
                // Covered by tests/test_annotations.rs
2172
                //      test_partially_untagged_adjacently_tagged_enum
2173
                // Covered by tests/test_enum_untagged.rs
2174
                //      newtype_enum::unit
2175
1.81k
                None => Ok(()),
2176
            }
2177
2.06k
        }
Unexecuted instantiation: <serde::__private::de::content::VariantRefDeserializer<_> as serde::de::VariantAccess>::unit_variant
<serde::__private::de::content::VariantRefDeserializer<ron::error::Error> as serde::de::VariantAccess>::unit_variant
Line
Count
Source
2168
2.06k
        fn unit_variant(self) -> Result<(), E> {
2169
2.06k
            match self.value {
2170
248
                Some(value) => de::Deserialize::deserialize(ContentRefDeserializer::new(value)),
2171
                // Covered by tests/test_annotations.rs
2172
                //      test_partially_untagged_adjacently_tagged_enum
2173
                // Covered by tests/test_enum_untagged.rs
2174
                //      newtype_enum::unit
2175
1.81k
                None => Ok(()),
2176
            }
2177
2.06k
        }
2178
2179
27.7k
        fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, E>
2180
27.7k
        where
2181
27.7k
            T: de::DeserializeSeed<'de>,
2182
27.7k
        {
2183
27.7k
            match self.value {
2184
                // Covered by tests/test_annotations.rs
2185
                //      test_partially_untagged_enum_desugared
2186
                //      test_partially_untagged_enum_generic
2187
                // Covered by tests/test_enum_untagged.rs
2188
                //      newtype_enum::newtype
2189
27.7k
                Some(value) => seed.deserialize(ContentRefDeserializer::new(value)),
2190
0
                None => Err(de::Error::invalid_type(
2191
0
                    de::Unexpected::UnitVariant,
2192
0
                    &"newtype variant",
2193
0
                )),
2194
            }
2195
27.7k
        }
Unexecuted instantiation: <serde::__private::de::content::VariantRefDeserializer<_> as serde::de::VariantAccess>::newtype_variant_seed::<_>
<serde::__private::de::content::VariantRefDeserializer<ron::error::Error> as serde::de::VariantAccess>::newtype_variant_seed::<arbitrary::typed_data::BorrowedTypedSerdeData>
Line
Count
Source
2179
22.5k
        fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, E>
2180
22.5k
        where
2181
22.5k
            T: de::DeserializeSeed<'de>,
2182
22.5k
        {
2183
22.5k
            match self.value {
2184
                // Covered by tests/test_annotations.rs
2185
                //      test_partially_untagged_enum_desugared
2186
                //      test_partially_untagged_enum_generic
2187
                // Covered by tests/test_enum_untagged.rs
2188
                //      newtype_enum::newtype
2189
22.5k
                Some(value) => seed.deserialize(ContentRefDeserializer::new(value)),
2190
0
                None => Err(de::Error::invalid_type(
2191
0
                    de::Unexpected::UnitVariant,
2192
0
                    &"newtype variant",
2193
0
                )),
2194
            }
2195
22.5k
        }
<serde::__private::de::content::VariantRefDeserializer<ron::error::Error> as serde::de::VariantAccess>::newtype_variant_seed::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::FlattenStructVariantVisitor>
Line
Count
Source
2179
5.19k
        fn newtype_variant_seed<T>(self, seed: T) -> Result<T::Value, E>
2180
5.19k
        where
2181
5.19k
            T: de::DeserializeSeed<'de>,
2182
5.19k
        {
2183
5.19k
            match self.value {
2184
                // Covered by tests/test_annotations.rs
2185
                //      test_partially_untagged_enum_desugared
2186
                //      test_partially_untagged_enum_generic
2187
                // Covered by tests/test_enum_untagged.rs
2188
                //      newtype_enum::newtype
2189
5.19k
                Some(value) => seed.deserialize(ContentRefDeserializer::new(value)),
2190
0
                None => Err(de::Error::invalid_type(
2191
0
                    de::Unexpected::UnitVariant,
2192
0
                    &"newtype variant",
2193
0
                )),
2194
            }
2195
5.19k
        }
2196
2197
1.24k
        fn tuple_variant<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
2198
1.24k
        where
2199
1.24k
            V: de::Visitor<'de>,
2200
1.24k
        {
2201
1.24k
            match self.value {
2202
                // Covered by tests/test_annotations.rs
2203
                //      test_partially_untagged_enum
2204
                //      test_partially_untagged_enum_desugared
2205
                // Covered by tests/test_enum_untagged.rs
2206
                //      newtype_enum::tuple0
2207
                //      newtype_enum::tuple2
2208
1.24k
                Some(Content::Seq(v)) => visit_content_seq_ref(v, visitor),
2209
0
                Some(other) => Err(de::Error::invalid_type(
2210
0
                    other.unexpected(),
2211
0
                    &"tuple variant",
2212
0
                )),
2213
0
                None => Err(de::Error::invalid_type(
2214
0
                    de::Unexpected::UnitVariant,
2215
0
                    &"tuple variant",
2216
0
                )),
2217
            }
2218
1.24k
        }
Unexecuted instantiation: <serde::__private::de::content::VariantRefDeserializer<_> as serde::de::VariantAccess>::tuple_variant::<_>
<serde::__private::de::content::VariantRefDeserializer<ron::error::Error> as serde::de::VariantAccess>::tuple_variant::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::TupleVariantVisitor>
Line
Count
Source
2197
1.24k
        fn tuple_variant<V>(self, _len: usize, visitor: V) -> Result<V::Value, Self::Error>
2198
1.24k
        where
2199
1.24k
            V: de::Visitor<'de>,
2200
1.24k
        {
2201
1.24k
            match self.value {
2202
                // Covered by tests/test_annotations.rs
2203
                //      test_partially_untagged_enum
2204
                //      test_partially_untagged_enum_desugared
2205
                // Covered by tests/test_enum_untagged.rs
2206
                //      newtype_enum::tuple0
2207
                //      newtype_enum::tuple2
2208
1.24k
                Some(Content::Seq(v)) => visit_content_seq_ref(v, visitor),
2209
0
                Some(other) => Err(de::Error::invalid_type(
2210
0
                    other.unexpected(),
2211
0
                    &"tuple variant",
2212
0
                )),
2213
0
                None => Err(de::Error::invalid_type(
2214
0
                    de::Unexpected::UnitVariant,
2215
0
                    &"tuple variant",
2216
0
                )),
2217
            }
2218
1.24k
        }
2219
2220
14.2k
        fn struct_variant<V>(
2221
14.2k
            self,
2222
14.2k
            _fields: &'static [&'static str],
2223
14.2k
            visitor: V,
2224
14.2k
        ) -> Result<V::Value, Self::Error>
2225
14.2k
        where
2226
14.2k
            V: de::Visitor<'de>,
2227
14.2k
        {
2228
14.2k
            match self.value {
2229
                // Covered by tests/test_enum_untagged.rs
2230
                //      newtype_enum::struct_from_map
2231
14.2k
                Some(Content::Map(v)) => visit_content_map_ref(v, visitor),
2232
                // Covered by tests/test_enum_untagged.rs
2233
                //      newtype_enum::struct_from_seq
2234
                //      newtype_enum::empty_struct_from_seq
2235
0
                Some(Content::Seq(v)) => visit_content_seq_ref(v, visitor),
2236
0
                Some(other) => Err(de::Error::invalid_type(
2237
0
                    other.unexpected(),
2238
0
                    &"struct variant",
2239
0
                )),
2240
0
                None => Err(de::Error::invalid_type(
2241
0
                    de::Unexpected::UnitVariant,
2242
0
                    &"struct variant",
2243
0
                )),
2244
            }
2245
14.2k
        }
Unexecuted instantiation: <serde::__private::de::content::VariantRefDeserializer<_> as serde::de::VariantAccess>::struct_variant::<_>
<serde::__private::de::content::VariantRefDeserializer<ron::error::Error> as serde::de::VariantAccess>::struct_variant::<<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor as serde::de::Visitor>::visit_enum::StructVariantVisitor>
Line
Count
Source
2220
14.2k
        fn struct_variant<V>(
2221
14.2k
            self,
2222
14.2k
            _fields: &'static [&'static str],
2223
14.2k
            visitor: V,
2224
14.2k
        ) -> Result<V::Value, Self::Error>
2225
14.2k
        where
2226
14.2k
            V: de::Visitor<'de>,
2227
14.2k
        {
2228
14.2k
            match self.value {
2229
                // Covered by tests/test_enum_untagged.rs
2230
                //      newtype_enum::struct_from_map
2231
14.2k
                Some(Content::Map(v)) => visit_content_map_ref(v, visitor),
2232
                // Covered by tests/test_enum_untagged.rs
2233
                //      newtype_enum::struct_from_seq
2234
                //      newtype_enum::empty_struct_from_seq
2235
0
                Some(Content::Seq(v)) => visit_content_seq_ref(v, visitor),
2236
0
                Some(other) => Err(de::Error::invalid_type(
2237
0
                    other.unexpected(),
2238
0
                    &"struct variant",
2239
0
                )),
2240
0
                None => Err(de::Error::invalid_type(
2241
0
                    de::Unexpected::UnitVariant,
2242
0
                    &"struct variant",
2243
0
                )),
2244
            }
2245
14.2k
        }
2246
    }
2247
2248
    impl<'de, E> de::IntoDeserializer<'de, E> for ContentDeserializer<'de, E>
2249
    where
2250
        E: de::Error,
2251
    {
2252
        type Deserializer = Self;
2253
2254
0
        fn into_deserializer(self) -> Self {
2255
0
            self
2256
0
        }
2257
    }
2258
2259
    impl<'de, 'a, E> de::IntoDeserializer<'de, E> for ContentRefDeserializer<'a, 'de, E>
2260
    where
2261
        E: de::Error,
2262
    {
2263
        type Deserializer = Self;
2264
2265
0
        fn into_deserializer(self) -> Self {
2266
0
            self
2267
0
        }
2268
    }
2269
2270
    /// Visitor for deserializing an internally tagged unit variant.
2271
    ///
2272
    /// Not public API.
2273
    pub struct InternallyTaggedUnitVisitor<'a> {
2274
        type_name: &'a str,
2275
        variant_name: &'a str,
2276
    }
2277
2278
    impl<'a> InternallyTaggedUnitVisitor<'a> {
2279
        /// Not public API.
2280
18.3k
        pub fn new(type_name: &'a str, variant_name: &'a str) -> Self {
2281
18.3k
            InternallyTaggedUnitVisitor {
2282
18.3k
                type_name,
2283
18.3k
                variant_name,
2284
18.3k
            }
2285
18.3k
        }
2286
    }
2287
2288
    impl<'de, 'a> Visitor<'de> for InternallyTaggedUnitVisitor<'a> {
2289
        type Value = ();
2290
2291
0
        fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2292
0
            write!(
2293
0
                formatter,
2294
0
                "unit variant {}::{}",
2295
0
                self.type_name, self.variant_name
2296
0
            )
2297
0
        }
2298
2299
0
        fn visit_seq<S>(self, _: S) -> Result<(), S::Error>
2300
0
        where
2301
0
            S: SeqAccess<'de>,
2302
0
        {
2303
0
            Ok(())
2304
0
        }
Unexecuted instantiation: <serde::__private::de::content::InternallyTaggedUnitVisitor as serde::de::Visitor>::visit_seq::<_>
Unexecuted instantiation: <serde::__private::de::content::InternallyTaggedUnitVisitor as serde::de::Visitor>::visit_seq::<&mut serde::de::value::SeqDeserializer<alloc::vec::into_iter::IntoIter<serde::__private::de::content::Content>, ron::error::Error>>
2305
2306
18.3k
        fn visit_map<M>(self, mut access: M) -> Result<(), M::Error>
2307
18.3k
        where
2308
18.3k
            M: MapAccess<'de>,
2309
18.3k
        {
2310
18.3k
            while tri!(access.next_entry::<IgnoredAny, IgnoredAny>()).is_some() {}
2311
18.3k
            Ok(())
2312
18.3k
        }
Unexecuted instantiation: <serde::__private::de::content::InternallyTaggedUnitVisitor as serde::de::Visitor>::visit_map::<_>
<serde::__private::de::content::InternallyTaggedUnitVisitor as serde::de::Visitor>::visit_map::<&mut serde::de::value::MapDeserializer<alloc::vec::into_iter::IntoIter<(serde::__private::de::content::Content, serde::__private::de::content::Content)>, ron::error::Error>>
Line
Count
Source
2306
18.3k
        fn visit_map<M>(self, mut access: M) -> Result<(), M::Error>
2307
18.3k
        where
2308
18.3k
            M: MapAccess<'de>,
2309
18.3k
        {
2310
18.3k
            while tri!(access.next_entry::<IgnoredAny, IgnoredAny>()).is_some() {}
2311
18.3k
            Ok(())
2312
18.3k
        }
2313
    }
2314
2315
    /// Visitor for deserializing an untagged unit variant.
2316
    ///
2317
    /// Not public API.
2318
    pub struct UntaggedUnitVisitor<'a> {
2319
        type_name: &'a str,
2320
        variant_name: &'a str,
2321
    }
2322
2323
    impl<'a> UntaggedUnitVisitor<'a> {
2324
        /// Not public API.
2325
28.8k
        pub fn new(type_name: &'a str, variant_name: &'a str) -> Self {
2326
28.8k
            UntaggedUnitVisitor {
2327
28.8k
                type_name,
2328
28.8k
                variant_name,
2329
28.8k
            }
2330
28.8k
        }
2331
    }
2332
2333
    impl<'de, 'a> Visitor<'de> for UntaggedUnitVisitor<'a> {
2334
        type Value = ();
2335
2336
0
        fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2337
0
            write!(
2338
0
                formatter,
2339
0
                "unit variant {}::{}",
2340
0
                self.type_name, self.variant_name
2341
0
            )
2342
0
        }
2343
2344
28.8k
        fn visit_unit<E>(self) -> Result<(), E>
2345
28.8k
        where
2346
28.8k
            E: de::Error,
2347
28.8k
        {
2348
28.8k
            Ok(())
2349
28.8k
        }
Unexecuted instantiation: <serde::__private::de::content::UntaggedUnitVisitor as serde::de::Visitor>::visit_unit::<_>
<serde::__private::de::content::UntaggedUnitVisitor as serde::de::Visitor>::visit_unit::<ron::error::Error>
Line
Count
Source
2344
28.8k
        fn visit_unit<E>(self) -> Result<(), E>
2345
28.8k
        where
2346
28.8k
            E: de::Error,
2347
28.8k
        {
2348
28.8k
            Ok(())
2349
28.8k
        }
2350
2351
0
        fn visit_none<E>(self) -> Result<(), E>
2352
0
        where
2353
0
            E: de::Error,
2354
0
        {
2355
0
            Ok(())
2356
0
        }
Unexecuted instantiation: <serde::__private::de::content::UntaggedUnitVisitor as serde::de::Visitor>::visit_none::<_>
Unexecuted instantiation: <serde::__private::de::content::UntaggedUnitVisitor as serde::de::Visitor>::visit_none::<ron::error::Error>
2357
    }
2358
}
2359
2360
////////////////////////////////////////////////////////////////////////////////
2361
2362
// Like `IntoDeserializer` but also implemented for `&[u8]`. This is used for
2363
// the newtype fallthrough case of `field_identifier`.
2364
//
2365
//    #[derive(Deserialize)]
2366
//    #[serde(field_identifier)]
2367
//    enum F {
2368
//        A,
2369
//        B,
2370
//        Other(String), // deserialized using IdentifierDeserializer
2371
//    }
2372
pub trait IdentifierDeserializer<'de, E: Error> {
2373
    type Deserializer: Deserializer<'de, Error = E>;
2374
2375
    fn from(self) -> Self::Deserializer;
2376
}
2377
2378
pub struct Borrowed<'de, T: 'de + ?Sized>(pub &'de T);
2379
2380
impl<'de, E> IdentifierDeserializer<'de, E> for u64
2381
where
2382
    E: Error,
2383
{
2384
    type Deserializer = <u64 as IntoDeserializer<'de, E>>::Deserializer;
2385
2386
0
    fn from(self) -> Self::Deserializer {
2387
0
        self.into_deserializer()
2388
0
    }
2389
}
2390
2391
pub struct StrDeserializer<'a, E> {
2392
    value: &'a str,
2393
    marker: PhantomData<E>,
2394
}
2395
2396
impl<'de, 'a, E> Deserializer<'de> for StrDeserializer<'a, E>
2397
where
2398
    E: Error,
2399
{
2400
    type Error = E;
2401
2402
0
    fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2403
0
    where
2404
0
        V: Visitor<'de>,
2405
0
    {
2406
0
        visitor.visit_str(self.value)
2407
0
    }
2408
2409
    forward_to_deserialize_any! {
2410
        bool i8 i16 i32 i64 i128 u8 u16 u32 u64 u128 f32 f64 char str string
2411
        bytes byte_buf option unit unit_struct newtype_struct seq tuple
2412
        tuple_struct map struct enum identifier ignored_any
2413
    }
2414
}
2415
2416
pub struct BorrowedStrDeserializer<'de, E> {
2417
    value: &'de str,
2418
    marker: PhantomData<E>,
2419
}
2420
2421
impl<'de, E> Deserializer<'de> for BorrowedStrDeserializer<'de, E>
2422
where
2423
    E: Error,
2424
{
2425
    type Error = E;
2426
2427
0
    fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2428
0
    where
2429
0
        V: Visitor<'de>,
2430
0
    {
2431
0
        visitor.visit_borrowed_str(self.value)
2432
0
    }
2433
2434
    forward_to_deserialize_any! {
2435
        bool i8 i16 i32 i64 i128 u8 u16 u32 u64 u128 f32 f64 char str string
2436
        bytes byte_buf option unit unit_struct newtype_struct seq tuple
2437
        tuple_struct map struct enum identifier ignored_any
2438
    }
2439
}
2440
2441
impl<'a, E> IdentifierDeserializer<'a, E> for &'a str
2442
where
2443
    E: Error,
2444
{
2445
    type Deserializer = StrDeserializer<'a, E>;
2446
2447
0
    fn from(self) -> Self::Deserializer {
2448
0
        StrDeserializer {
2449
0
            value: self,
2450
0
            marker: PhantomData,
2451
0
        }
2452
0
    }
2453
}
2454
2455
impl<'de, E> IdentifierDeserializer<'de, E> for Borrowed<'de, str>
2456
where
2457
    E: Error,
2458
{
2459
    type Deserializer = BorrowedStrDeserializer<'de, E>;
2460
2461
0
    fn from(self) -> Self::Deserializer {
2462
0
        BorrowedStrDeserializer {
2463
0
            value: self.0,
2464
0
            marker: PhantomData,
2465
0
        }
2466
0
    }
2467
}
2468
2469
impl<'a, E> IdentifierDeserializer<'a, E> for &'a [u8]
2470
where
2471
    E: Error,
2472
{
2473
    type Deserializer = BytesDeserializer<'a, E>;
2474
2475
0
    fn from(self) -> Self::Deserializer {
2476
0
        BytesDeserializer::new(self)
2477
0
    }
2478
}
2479
2480
impl<'de, E> IdentifierDeserializer<'de, E> for Borrowed<'de, [u8]>
2481
where
2482
    E: Error,
2483
{
2484
    type Deserializer = BorrowedBytesDeserializer<'de, E>;
2485
2486
0
    fn from(self) -> Self::Deserializer {
2487
0
        BorrowedBytesDeserializer::new(self.0)
2488
0
    }
2489
}
2490
2491
#[cfg(any(feature = "std", feature = "alloc"))]
2492
pub struct FlatMapDeserializer<'a, 'de: 'a, E>(
2493
    pub &'a mut Vec<Option<(Content<'de>, Content<'de>)>>,
2494
    pub PhantomData<E>,
2495
);
2496
2497
#[cfg(any(feature = "std", feature = "alloc"))]
2498
impl<'a, 'de, E> FlatMapDeserializer<'a, 'de, E>
2499
where
2500
    E: Error,
2501
{
2502
0
    fn deserialize_other<V>() -> Result<V, E> {
2503
0
        Err(Error::custom("can only flatten structs and maps"))
2504
0
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_>>::deserialize_other::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<i8>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<bool>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<char>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<f64>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<f32>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<u8>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<isize>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<usize>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<i32>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<u32>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<i16>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<u16>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<()>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<i64>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error>>::deserialize_other::<u64>
2505
}
2506
2507
#[cfg(any(feature = "std", feature = "alloc"))]
2508
macro_rules! forward_to_deserialize_other {
2509
    ($($func:ident ($($arg:ty),*))*) => {
2510
        $(
2511
0
            fn $func<V>(self, $(_: $arg,)* _visitor: V) -> Result<V::Value, Self::Error>
2512
0
            where
2513
0
                V: Visitor<'de>,
2514
0
            {
2515
0
                Self::deserialize_other()
2516
0
            }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_bool::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_i8::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_i16::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_i32::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_i64::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_u8::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_u16::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_u32::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_u64::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_f32::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_f64::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_char::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_str::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_string::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_bytes::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_byte_buf::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_seq::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_tuple::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_tuple_struct::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_identifier::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i8::<<i8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u8::<<u8 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_f32::<<f32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_f64::<<f64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i16::<<i16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i32::<<i32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i64::<<i64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_i64::<<isize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_seq::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::VecVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_str::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StringVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u16::<<u16 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u32::<<u32 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u64::<<u64 as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_u64::<<usize as serde::de::Deserialize>::deserialize::PrimitiveVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_bool::<serde::de::impls::BoolVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_char::<serde::de::impls::CharVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_bytes::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::BytesVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::ArrayVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_tuple_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleStructVisitor>
2517
        )*
2518
    }
2519
}
2520
2521
#[cfg(any(feature = "std", feature = "alloc"))]
2522
impl<'a, 'de, E> Deserializer<'de> for FlatMapDeserializer<'a, 'de, E>
2523
where
2524
    E: Error,
2525
{
2526
    type Error = E;
2527
2528
3.60k
    fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2529
3.60k
    where
2530
3.60k
        V: Visitor<'de>,
2531
3.60k
    {
2532
3.60k
        self.deserialize_map(visitor)
2533
3.60k
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_any::<_>
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>>
Line
Count
Source
2528
1.24k
    fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2529
1.24k
    where
2530
1.24k
        V: Visitor<'de>,
2531
1.24k
    {
2532
1.24k
        self.deserialize_map(visitor)
2533
1.24k
    }
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_any::<serde::__private::de::content::ContentVisitor>
Line
Count
Source
2528
2.36k
    fn deserialize_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2529
2.36k
    where
2530
2.36k
        V: Visitor<'de>,
2531
2.36k
    {
2532
2.36k
        self.deserialize_map(visitor)
2533
2.36k
    }
2534
2535
180k
    fn deserialize_enum<V>(
2536
180k
        self,
2537
180k
        name: &'static str,
2538
180k
        variants: &'static [&'static str],
2539
180k
        visitor: V,
2540
180k
    ) -> Result<V::Value, Self::Error>
2541
180k
    where
2542
180k
        V: Visitor<'de>,
2543
180k
    {
2544
181k
        for entry in self.0 {
2545
181k
            if let Some((key, value)) = flat_map_take_entry(entry, variants) {
2546
180k
                return visitor.visit_enum(EnumDeserializer::new(key, Some(value)));
2547
673
            }
2548
        }
2549
2550
0
        Err(Error::custom(format_args!(
2551
0
            "no variant of enum {} found in flattened data",
2552
0
            name
2553
0
        )))
2554
180k
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_enum::<_>
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_enum::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::EnumVisitor>
Line
Count
Source
2535
180k
    fn deserialize_enum<V>(
2536
180k
        self,
2537
180k
        name: &'static str,
2538
180k
        variants: &'static [&'static str],
2539
180k
        visitor: V,
2540
180k
    ) -> Result<V::Value, Self::Error>
2541
180k
    where
2542
180k
        V: Visitor<'de>,
2543
180k
    {
2544
181k
        for entry in self.0 {
2545
181k
            if let Some((key, value)) = flat_map_take_entry(entry, variants) {
2546
180k
                return visitor.visit_enum(EnumDeserializer::new(key, Some(value)));
2547
673
            }
2548
        }
2549
2550
0
        Err(Error::custom(format_args!(
2551
0
            "no variant of enum {} found in flattened data",
2552
0
            name
2553
0
        )))
2554
180k
    }
2555
2556
108k
    fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2557
108k
    where
2558
108k
        V: Visitor<'de>,
2559
108k
    {
2560
108k
        visitor.visit_map(FlatMapAccess {
2561
108k
            iter: self.0.iter(),
2562
108k
            pending_content: None,
2563
108k
            _marker: PhantomData,
2564
108k
        })
2565
108k
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_map::<_>
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<serde::__private::de::content::TaggedContentVisitor<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>>
Line
Count
Source
2556
1.24k
    fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2557
1.24k
    where
2558
1.24k
        V: Visitor<'de>,
2559
1.24k
    {
2560
1.24k
        visitor.visit_map(FlatMapAccess {
2561
1.24k
            iter: self.0.iter(),
2562
1.24k
            pending_content: None,
2563
1.24k
            _marker: PhantomData,
2564
1.24k
        })
2565
1.24k
    }
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<serde::__private::de::content::ContentVisitor>
Line
Count
Source
2556
2.36k
    fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2557
2.36k
    where
2558
2.36k
        V: Visitor<'de>,
2559
2.36k
    {
2560
2.36k
        visitor.visit_map(FlatMapAccess {
2561
2.36k
            iter: self.0.iter(),
2562
2.36k
            pending_content: None,
2563
2.36k
            _marker: PhantomData,
2564
2.36k
        })
2565
2.36k
    }
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MapVisitor>
Line
Count
Source
2556
859
    fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2557
859
    where
2558
859
        V: Visitor<'de>,
2559
859
    {
2560
859
        visitor.visit_map(FlatMapAccess {
2561
859
            iter: self.0.iter(),
2562
859
            pending_content: None,
2563
859
            _marker: PhantomData,
2564
859
        })
2565
859
    }
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_map::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVisitor>
Line
Count
Source
2556
103k
    fn deserialize_map<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2557
103k
    where
2558
103k
        V: Visitor<'de>,
2559
103k
    {
2560
103k
        visitor.visit_map(FlatMapAccess {
2561
103k
            iter: self.0.iter(),
2562
103k
            pending_content: None,
2563
103k
            _marker: PhantomData,
2564
103k
        })
2565
103k
    }
2566
2567
148k
    fn deserialize_struct<V>(
2568
148k
        self,
2569
148k
        _: &'static str,
2570
148k
        fields: &'static [&'static str],
2571
148k
        visitor: V,
2572
148k
    ) -> Result<V::Value, Self::Error>
2573
148k
    where
2574
148k
        V: Visitor<'de>,
2575
148k
    {
2576
148k
        visitor.visit_map(FlatStructAccess {
2577
148k
            iter: self.0.iter_mut(),
2578
148k
            pending_content: None,
2579
148k
            fields,
2580
148k
            _marker: PhantomData,
2581
148k
        })
2582
148k
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_struct::<_>
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVisitor>
Line
Count
Source
2567
144k
    fn deserialize_struct<V>(
2568
144k
        self,
2569
144k
        _: &'static str,
2570
144k
        fields: &'static [&'static str],
2571
144k
        visitor: V,
2572
144k
    ) -> Result<V::Value, Self::Error>
2573
144k
    where
2574
144k
        V: Visitor<'de>,
2575
144k
    {
2576
144k
        visitor.visit_map(FlatStructAccess {
2577
144k
            iter: self.0.iter_mut(),
2578
144k
            pending_content: None,
2579
144k
            fields,
2580
144k
            _marker: PhantomData,
2581
144k
        })
2582
144k
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedUnitVariantVisitor>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedOtherVariantVisitor>
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedTupleVariantVisitor>
Line
Count
Source
2567
1.32k
    fn deserialize_struct<V>(
2568
1.32k
        self,
2569
1.32k
        _: &'static str,
2570
1.32k
        fields: &'static [&'static str],
2571
1.32k
        visitor: V,
2572
1.32k
    ) -> Result<V::Value, Self::Error>
2573
1.32k
    where
2574
1.32k
        V: Visitor<'de>,
2575
1.32k
    {
2576
1.32k
        visitor.visit_map(FlatStructAccess {
2577
1.32k
            iter: self.0.iter_mut(),
2578
1.32k
            pending_content: None,
2579
1.32k
            fields,
2580
1.32k
            _marker: PhantomData,
2581
1.32k
        })
2582
1.32k
    }
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedStructVariantVisitor>
Line
Count
Source
2567
2.32k
    fn deserialize_struct<V>(
2568
2.32k
        self,
2569
2.32k
        _: &'static str,
2570
2.32k
        fields: &'static [&'static str],
2571
2.32k
        visitor: V,
2572
2.32k
    ) -> Result<V::Value, Self::Error>
2573
2.32k
    where
2574
2.32k
        V: Visitor<'de>,
2575
2.32k
    {
2576
2.32k
        visitor.visit_map(FlatStructAccess {
2577
2.32k
            iter: self.0.iter_mut(),
2578
2.32k
            pending_content: None,
2579
2.32k
            fields,
2580
2.32k
            _marker: PhantomData,
2581
2.32k
        })
2582
2.32k
    }
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::AdjacentlyTaggedNewtypeVariantVisitor>
Line
Count
Source
2567
318
    fn deserialize_struct<V>(
2568
318
        self,
2569
318
        _: &'static str,
2570
318
        fields: &'static [&'static str],
2571
318
        visitor: V,
2572
318
    ) -> Result<V::Value, Self::Error>
2573
318
    where
2574
318
        V: Visitor<'de>,
2575
318
    {
2576
318
        visitor.visit_map(FlatStructAccess {
2577
318
            iter: self.0.iter_mut(),
2578
318
            pending_content: None,
2579
318
            fields,
2580
318
            _marker: PhantomData,
2581
318
        })
2582
318
    }
2583
2584
0
    fn deserialize_newtype_struct<V>(self, _name: &str, visitor: V) -> Result<V::Value, Self::Error>
2585
0
    where
2586
0
        V: Visitor<'de>,
2587
0
    {
2588
0
        visitor.visit_newtype_struct(self)
2589
0
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_newtype_struct::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_newtype_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::NewtypeVisitor>
2590
2591
15.9k
    fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2592
15.9k
    where
2593
15.9k
        V: Visitor<'de>,
2594
15.9k
    {
2595
15.9k
        match visitor.__private_visit_untagged_option(self) {
2596
15.9k
            Ok(value) => Ok(value),
2597
0
            Err(()) => Self::deserialize_other(),
2598
        }
2599
15.9k
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_option::<_>
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_option::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::OptionVisitor>
Line
Count
Source
2591
15.9k
    fn deserialize_option<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2592
15.9k
    where
2593
15.9k
        V: Visitor<'de>,
2594
15.9k
    {
2595
15.9k
        match visitor.__private_visit_untagged_option(self) {
2596
15.9k
            Ok(value) => Ok(value),
2597
0
            Err(()) => Self::deserialize_other(),
2598
        }
2599
15.9k
    }
2600
2601
1.17M
    fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2602
1.17M
    where
2603
1.17M
        V: Visitor<'de>,
2604
1.17M
    {
2605
1.17M
        visitor.visit_unit()
2606
1.17M
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_unit::<_>
<serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_unit::<serde::de::impls::UnitVisitor>
Line
Count
Source
2601
1.17M
    fn deserialize_unit<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2602
1.17M
    where
2603
1.17M
        V: Visitor<'de>,
2604
1.17M
    {
2605
1.17M
        visitor.visit_unit()
2606
1.17M
    }
2607
2608
0
    fn deserialize_unit_struct<V>(
2609
0
        self,
2610
0
        _name: &'static str,
2611
0
        visitor: V,
2612
0
    ) -> Result<V::Value, Self::Error>
2613
0
    where
2614
0
        V: Visitor<'de>,
2615
0
    {
2616
0
        visitor.visit_unit()
2617
0
    }
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<_> as serde::de::Deserializer>::deserialize_unit_struct::<_>
Unexecuted instantiation: <serde::__private::de::FlatMapDeserializer<ron::error::Error> as serde::de::Deserializer>::deserialize_unit_struct::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::UnitStructVisitor>
2618
2619
0
    fn deserialize_ignored_any<V>(self, visitor: V) -> Result<V::Value, Self::Error>
2620
0
    where
2621
0
        V: Visitor<'de>,
2622
0
    {
2623
0
        visitor.visit_unit()
2624
0
    }
2625
2626
    forward_to_deserialize_other! {
2627
        deserialize_bool()
2628
        deserialize_i8()
2629
        deserialize_i16()
2630
        deserialize_i32()
2631
        deserialize_i64()
2632
        deserialize_u8()
2633
        deserialize_u16()
2634
        deserialize_u32()
2635
        deserialize_u64()
2636
        deserialize_f32()
2637
        deserialize_f64()
2638
        deserialize_char()
2639
        deserialize_str()
2640
        deserialize_string()
2641
        deserialize_bytes()
2642
        deserialize_byte_buf()
2643
        deserialize_seq()
2644
        deserialize_tuple(usize)
2645
        deserialize_tuple_struct(&'static str, usize)
2646
        deserialize_identifier()
2647
    }
2648
}
2649
2650
#[cfg(any(feature = "std", feature = "alloc"))]
2651
struct FlatMapAccess<'a, 'de: 'a, E> {
2652
    iter: slice::Iter<'a, Option<(Content<'de>, Content<'de>)>>,
2653
    pending_content: Option<&'a Content<'de>>,
2654
    _marker: PhantomData<E>,
2655
}
2656
2657
#[cfg(any(feature = "std", feature = "alloc"))]
2658
impl<'a, 'de, E> MapAccess<'de> for FlatMapAccess<'a, 'de, E>
2659
where
2660
    E: Error,
2661
{
2662
    type Error = E;
2663
2664
566k
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2665
566k
    where
2666
566k
        T: DeserializeSeed<'de>,
2667
566k
    {
2668
567k
        for item in &mut self.iter {
2669
            // Items in the vector are nulled out when used by a struct.
2670
460k
            if let Some((ref key, ref content)) = *item {
2671
                // Do not take(), instead borrow this entry. The internally tagged
2672
                // enum does its own buffering so we can't tell whether this entry
2673
                // is going to be consumed. Borrowing here leaves the entry
2674
                // available for later flattened fields.
2675
458k
                self.pending_content = Some(content);
2676
458k
                return seed.deserialize(ContentRefDeserializer::new(key)).map(Some);
2677
1.33k
            }
2678
        }
2679
107k
        Ok(None)
2680
566k
    }
Unexecuted instantiation: <serde::__private::de::FlatMapAccess<_> as serde::de::MapAccess>::next_key_seed::<_>
<serde::__private::de::FlatMapAccess<ron::error::Error> as serde::de::MapAccess>::next_key_seed::<core::marker::PhantomData<serde::__private::de::content::Content>>
Line
Count
Source
2664
6.87k
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2665
6.87k
    where
2666
6.87k
        T: DeserializeSeed<'de>,
2667
6.87k
    {
2668
7.08k
        for item in &mut self.iter {
2669
            // Items in the vector are nulled out when used by a struct.
2670
4.71k
            if let Some((ref key, ref content)) = *item {
2671
                // Do not take(), instead borrow this entry. The internally tagged
2672
                // enum does its own buffering so we can't tell whether this entry
2673
                // is going to be consumed. Borrowing here leaves the entry
2674
                // available for later flattened fields.
2675
4.51k
                self.pending_content = Some(content);
2676
4.51k
                return seed.deserialize(ContentRefDeserializer::new(key)).map(Some);
2677
207
            }
2678
        }
2679
2.36k
        Ok(None)
2680
6.87k
    }
<serde::__private::de::FlatMapAccess<ron::error::Error> as serde::de::MapAccess>::next_key_seed::<serde::__private::de::content::TagOrContentVisitor>
Line
Count
Source
2664
4.96k
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2665
4.96k
    where
2666
4.96k
        T: DeserializeSeed<'de>,
2667
4.96k
    {
2668
5.19k
        for item in &mut self.iter {
2669
            // Items in the vector are nulled out when used by a struct.
2670
3.94k
            if let Some((ref key, ref content)) = *item {
2671
                // Do not take(), instead borrow this entry. The internally tagged
2672
                // enum does its own buffering so we can't tell whether this entry
2673
                // is going to be consumed. Borrowing here leaves the entry
2674
                // available for later flattened fields.
2675
3.72k
                self.pending_content = Some(content);
2676
3.72k
                return seed.deserialize(ContentRefDeserializer::new(key)).map(Some);
2677
223
            }
2678
        }
2679
1.24k
        Ok(None)
2680
4.96k
    }
<serde::__private::de::FlatMapAccess<ron::error::Error> as serde::de::MapAccess>::next_key_seed::<arbitrary::typed_data::BorrowedTypedSerdeData>
Line
Count
Source
2664
917
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2665
917
    where
2666
917
        T: DeserializeSeed<'de>,
2667
917
    {
2668
1.18k
        for item in &mut self.iter {
2669
            // Items in the vector are nulled out when used by a struct.
2670
1.18k
            if let Some((ref key, ref content)) = *item {
2671
                // Do not take(), instead borrow this entry. The internally tagged
2672
                // enum does its own buffering so we can't tell whether this entry
2673
                // is going to be consumed. Borrowing here leaves the entry
2674
                // available for later flattened fields.
2675
917
                self.pending_content = Some(content);
2676
917
                return seed.deserialize(ContentRefDeserializer::new(key)).map(Some);
2677
268
            }
2678
        }
2679
0
        Ok(None)
2680
917
    }
<serde::__private::de::FlatMapAccess<ron::error::Error> as serde::de::MapAccess>::next_key_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::MaybeFlattenFieldIdentifierVisitor>
Line
Count
Source
2664
553k
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2665
553k
    where
2666
553k
        T: DeserializeSeed<'de>,
2667
553k
    {
2668
554k
        for item in &mut self.iter {
2669
            // Items in the vector are nulled out when used by a struct.
2670
450k
            if let Some((ref key, ref content)) = *item {
2671
                // Do not take(), instead borrow this entry. The internally tagged
2672
                // enum does its own buffering so we can't tell whether this entry
2673
                // is going to be consumed. Borrowing here leaves the entry
2674
                // available for later flattened fields.
2675
449k
                self.pending_content = Some(content);
2676
449k
                return seed.deserialize(ContentRefDeserializer::new(key)).map(Some);
2677
638
            }
2678
        }
2679
103k
        Ok(None)
2680
553k
    }
2681
2682
458k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2683
458k
    where
2684
458k
        T: DeserializeSeed<'de>,
2685
458k
    {
2686
458k
        match self.pending_content.take() {
2687
458k
            Some(value) => seed.deserialize(ContentRefDeserializer::new(value)),
2688
0
            None => Err(Error::custom("value is missing")),
2689
        }
2690
458k
    }
Unexecuted instantiation: <serde::__private::de::FlatMapAccess<_> as serde::de::MapAccess>::next_value_seed::<_>
<serde::__private::de::FlatMapAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<core::marker::PhantomData<serde::__private::de::content::Content>>
Line
Count
Source
2682
117k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2683
117k
    where
2684
117k
        T: DeserializeSeed<'de>,
2685
117k
    {
2686
117k
        match self.pending_content.take() {
2687
117k
            Some(value) => seed.deserialize(ContentRefDeserializer::new(value)),
2688
0
            None => Err(Error::custom("value is missing")),
2689
        }
2690
117k
    }
<serde::__private::de::FlatMapAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<core::marker::PhantomData<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>>
Line
Count
Source
2682
1.24k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2683
1.24k
    where
2684
1.24k
        T: DeserializeSeed<'de>,
2685
1.24k
    {
2686
1.24k
        match self.pending_content.take() {
2687
1.24k
            Some(value) => seed.deserialize(ContentRefDeserializer::new(value)),
2688
0
            None => Err(Error::custom("value is missing")),
2689
        }
2690
1.24k
    }
<serde::__private::de::FlatMapAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<arbitrary::typed_data::BorrowedTypedSerdeData>
Line
Count
Source
2682
339k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2683
339k
    where
2684
339k
        T: DeserializeSeed<'de>,
2685
339k
    {
2686
339k
        match self.pending_content.take() {
2687
339k
            Some(value) => seed.deserialize(ContentRefDeserializer::new(value)),
2688
0
            None => Err(Error::custom("value is missing")),
2689
        }
2690
339k
    }
2691
}
2692
2693
#[cfg(any(feature = "std", feature = "alloc"))]
2694
struct FlatStructAccess<'a, 'de: 'a, E> {
2695
    iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>,
2696
    pending_content: Option<Content<'de>>,
2697
    fields: &'static [&'static str],
2698
    _marker: PhantomData<E>,
2699
}
2700
2701
#[cfg(any(feature = "std", feature = "alloc"))]
2702
impl<'a, 'de, E> MapAccess<'de> for FlatStructAccess<'a, 'de, E>
2703
where
2704
    E: Error,
2705
{
2706
    type Error = E;
2707
2708
489k
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2709
489k
    where
2710
489k
        T: DeserializeSeed<'de>,
2711
489k
    {
2712
489k
        for entry in self.iter.by_ref() {
2713
401k
            if let Some((key, content)) = flat_map_take_entry(entry, self.fields) {
2714
345k
                self.pending_content = Some(content);
2715
345k
                return seed.deserialize(ContentDeserializer::new(key)).map(Some);
2716
56.1k
            }
2717
        }
2718
143k
        Ok(None)
2719
489k
    }
Unexecuted instantiation: <serde::__private::de::FlatStructAccess<_> as serde::de::MapAccess>::next_key_seed::<_>
<serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_key_seed::<core::marker::PhantomData<serde::de::ignored_any::IgnoredAny>>
Line
Count
Source
2708
143k
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2709
143k
    where
2710
143k
        T: DeserializeSeed<'de>,
2711
143k
    {
2712
143k
        for entry in self.iter.by_ref() {
2713
37.0k
            if let Some((key, content)) = flat_map_take_entry(entry, self.fields) {
2714
0
                self.pending_content = Some(content);
2715
0
                return seed.deserialize(ContentDeserializer::new(key)).map(Some);
2716
37.0k
            }
2717
        }
2718
143k
        Ok(None)
2719
143k
    }
<serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_key_seed::<serde::__private::de::content::TagOrContentFieldVisitor>
Line
Count
Source
2708
7.94k
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2709
7.94k
    where
2710
7.94k
        T: DeserializeSeed<'de>,
2711
7.94k
    {
2712
8.34k
        for entry in self.iter.by_ref() {
2713
8.34k
            if let Some((key, content)) = flat_map_take_entry(entry, self.fields) {
2714
7.94k
                self.pending_content = Some(content);
2715
7.94k
                return seed.deserialize(ContentDeserializer::new(key)).map(Some);
2716
406
            }
2717
        }
2718
0
        Ok(None)
2719
7.94k
    }
<serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_key_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FieldIdentifierVisitor>
Line
Count
Source
2708
337k
    fn next_key_seed<T>(&mut self, seed: T) -> Result<Option<T::Value>, Self::Error>
2709
337k
    where
2710
337k
        T: DeserializeSeed<'de>,
2711
337k
    {
2712
356k
        for entry in self.iter.by_ref() {
2713
356k
            if let Some((key, content)) = flat_map_take_entry(entry, self.fields) {
2714
337k
                self.pending_content = Some(content);
2715
337k
                return seed.deserialize(ContentDeserializer::new(key)).map(Some);
2716
18.6k
            }
2717
        }
2718
0
        Ok(None)
2719
337k
    }
2720
2721
345k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2722
345k
    where
2723
345k
        T: DeserializeSeed<'de>,
2724
345k
    {
2725
345k
        match self.pending_content.take() {
2726
345k
            Some(value) => seed.deserialize(ContentDeserializer::new(value)),
2727
0
            None => Err(Error::custom("value is missing")),
2728
        }
2729
345k
    }
Unexecuted instantiation: <serde::__private::de::FlatStructAccess<_> as serde::de::MapAccess>::next_value_seed::<_>
Unexecuted instantiation: <serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<core::marker::PhantomData<serde::de::ignored_any::IgnoredAny>>
<serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<core::marker::PhantomData<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::DelayedVariantIdentifier>>
Line
Count
Source
2721
3.97k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2722
3.97k
    where
2723
3.97k
        T: DeserializeSeed<'de>,
2724
3.97k
    {
2725
3.97k
        match self.pending_content.take() {
2726
3.97k
            Some(value) => seed.deserialize(ContentDeserializer::new(value)),
2727
0
            None => Err(Error::custom("value is missing")),
2728
        }
2729
3.97k
    }
<serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<arbitrary::typed_data::BorrowedTypedSerdeData>
Line
Count
Source
2721
338k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2722
338k
    where
2723
338k
        T: DeserializeSeed<'de>,
2724
338k
    {
2725
338k
        match self.pending_content.take() {
2726
338k
            Some(value) => seed.deserialize(ContentDeserializer::new(value)),
2727
0
            None => Err(Error::custom("value is missing")),
2728
        }
2729
338k
    }
<serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::TupleVariantSeed>
Line
Count
Source
2721
1.32k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2722
1.32k
    where
2723
1.32k
        T: DeserializeSeed<'de>,
2724
1.32k
    {
2725
1.32k
        match self.pending_content.take() {
2726
1.32k
            Some(value) => seed.deserialize(ContentDeserializer::new(value)),
2727
0
            None => Err(Error::custom("value is missing")),
2728
        }
2729
1.32k
    }
<serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::StructVariantSeed>
Line
Count
Source
2721
443
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2722
443
    where
2723
443
        T: DeserializeSeed<'de>,
2724
443
    {
2725
443
        match self.pending_content.take() {
2726
443
            Some(value) => seed.deserialize(ContentDeserializer::new(value)),
2727
0
            None => Err(Error::custom("value is missing")),
2728
        }
2729
443
    }
<serde::__private::de::FlatStructAccess<ron::error::Error> as serde::de::MapAccess>::next_value_seed::<<arbitrary::typed_data::BorrowedTypedSerdeData as serde::de::DeserializeSeed>::deserialize::FlattenStructVariantSeed>
Line
Count
Source
2721
1.88k
    fn next_value_seed<T>(&mut self, seed: T) -> Result<T::Value, Self::Error>
2722
1.88k
    where
2723
1.88k
        T: DeserializeSeed<'de>,
2724
1.88k
    {
2725
1.88k
        match self.pending_content.take() {
2726
1.88k
            Some(value) => seed.deserialize(ContentDeserializer::new(value)),
2727
0
            None => Err(Error::custom("value is missing")),
2728
        }
2729
1.88k
    }
2730
}
2731
2732
/// Claims one key-value pair from a FlatMapDeserializer's field buffer if the
2733
/// field name matches any of the recognized ones.
2734
#[cfg(any(feature = "std", feature = "alloc"))]
2735
582k
fn flat_map_take_entry<'de>(
2736
582k
    entry: &mut Option<(Content<'de>, Content<'de>)>,
2737
582k
    recognized: &[&str],
2738
582k
) -> Option<(Content<'de>, Content<'de>)> {
2739
    // Entries in the FlatMapDeserializer buffer are nulled out as they get
2740
    // claimed for deserialization. We only use an entry if it is still present
2741
    // and if the field is one recognized by the current data structure.
2742
582k
    let is_recognized = match entry {
2743
18.7k
        None => false,
2744
564k
        Some((k, _v)) => k.as_str().map_or(false, |name| recognized.contains(&name)),
2745
    };
2746
2747
582k
    if is_recognized {
2748
526k
        entry.take()
2749
    } else {
2750
56.7k
        None
2751
    }
2752
582k
}
2753
2754
pub struct AdjacentlyTaggedEnumVariantSeed<F> {
2755
    pub enum_name: &'static str,
2756
    pub variants: &'static [&'static str],
2757
    pub fields_enum: PhantomData<F>,
2758
}
2759
2760
pub struct AdjacentlyTaggedEnumVariantVisitor<F> {
2761
    enum_name: &'static str,
2762
    fields_enum: PhantomData<F>,
2763
}
2764
2765
impl<'de, F> Visitor<'de> for AdjacentlyTaggedEnumVariantVisitor<F>
2766
where
2767
    F: Deserialize<'de>,
2768
{
2769
    type Value = F;
2770
2771
0
    fn expecting(&self, formatter: &mut fmt::Formatter) -> fmt::Result {
2772
0
        write!(formatter, "variant of enum {}", self.enum_name)
2773
0
    }
2774
2775
0
    fn visit_enum<A>(self, data: A) -> Result<Self::Value, A::Error>
2776
0
    where
2777
0
        A: EnumAccess<'de>,
2778
0
    {
2779
0
        let (variant, variant_access) = tri!(data.variant());
2780
0
        tri!(variant_access.unit_variant());
2781
0
        Ok(variant)
2782
0
    }
2783
}
2784
2785
impl<'de, F> DeserializeSeed<'de> for AdjacentlyTaggedEnumVariantSeed<F>
2786
where
2787
    F: Deserialize<'de>,
2788
{
2789
    type Value = F;
2790
2791
0
    fn deserialize<D>(self, deserializer: D) -> Result<Self::Value, D::Error>
2792
0
    where
2793
0
        D: Deserializer<'de>,
2794
0
    {
2795
0
        deserializer.deserialize_enum(
2796
0
            self.enum_name,
2797
0
            self.variants,
2798
0
            AdjacentlyTaggedEnumVariantVisitor {
2799
0
                enum_name: self.enum_name,
2800
0
                fields_enum: PhantomData,
2801
0
            },
2802
0
        )
2803
0
    }
2804
}