/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 | | } |