Lines Matching full:content
10 pub use self::content::{
11 Content, ContentDeserializer, ContentRefDeserializer, EnumDeserializer,
195 mod content { module
220 pub enum Content<'de> { enum
243 Some(Box<Content<'de>>),
246 Newtype(Box<Content<'de>>),
247 Seq(Vec<Content<'de>>),
248 Map(Vec<(Content<'de>, Content<'de>)>),
251 impl<'de> Content<'de> { implementation
254 Content::Str(x) => Some(x), in as_str()
255 Content::String(ref x) => Some(x), in as_str()
256 Content::Bytes(x) => str::from_utf8(x).ok(), in as_str()
257 Content::ByteBuf(ref x) => str::from_utf8(x).ok(), in as_str()
265 Content::Bool(b) => Unexpected::Bool(b), in unexpected()
266 Content::U8(n) => Unexpected::Unsigned(n as u64), in unexpected()
267 Content::U16(n) => Unexpected::Unsigned(n as u64), in unexpected()
268 Content::U32(n) => Unexpected::Unsigned(n as u64), in unexpected()
269 Content::U64(n) => Unexpected::Unsigned(n), in unexpected()
270 Content::I8(n) => Unexpected::Signed(n as i64), in unexpected()
271 Content::I16(n) => Unexpected::Signed(n as i64), in unexpected()
272 Content::I32(n) => Unexpected::Signed(n as i64), in unexpected()
273 Content::I64(n) => Unexpected::Signed(n), in unexpected()
274 Content::F32(f) => Unexpected::Float(f as f64), in unexpected()
275 Content::F64(f) => Unexpected::Float(f), in unexpected()
276 Content::Char(c) => Unexpected::Char(c), in unexpected()
277 Content::String(ref s) => Unexpected::Str(s), in unexpected()
278 Content::Str(s) => Unexpected::Str(s), in unexpected()
279 Content::ByteBuf(ref b) => Unexpected::Bytes(b), in unexpected()
280 Content::Bytes(b) => Unexpected::Bytes(b), in unexpected()
281 Content::None | Content::Some(_) => Unexpected::Option, in unexpected()
282 Content::Unit => Unexpected::Unit, in unexpected()
283 Content::Newtype(_) => Unexpected::NewtypeStruct, in unexpected()
284 Content::Seq(_) => Unexpected::Seq, in unexpected()
285 Content::Map(_) => Unexpected::Map, in unexpected()
290 impl<'de> Deserialize<'de> for Content<'de> { implementation
303 value: PhantomData<Content<'de>>,
313 type Value = Content<'de>;
323 Ok(Content::Bool(value)) in visit_bool()
330 Ok(Content::I8(value)) in visit_i8()
337 Ok(Content::I16(value)) in visit_i16()
344 Ok(Content::I32(value)) in visit_i32()
351 Ok(Content::I64(value)) in visit_i64()
358 Ok(Content::U8(value)) in visit_u8()
365 Ok(Content::U16(value)) in visit_u16()
372 Ok(Content::U32(value)) in visit_u32()
379 Ok(Content::U64(value)) in visit_u64()
386 Ok(Content::F32(value)) in visit_f32()
393 Ok(Content::F64(value)) in visit_f64()
400 Ok(Content::Char(value)) in visit_char()
407 Ok(Content::String(value.into())) in visit_str()
414 Ok(Content::Str(value)) in visit_borrowed_str()
421 Ok(Content::String(value)) in visit_string()
428 Ok(Content::ByteBuf(value.into())) in visit_bytes()
435 Ok(Content::Bytes(value)) in visit_borrowed_bytes()
442 Ok(Content::ByteBuf(value)) in visit_byte_buf()
449 Ok(Content::Unit) in visit_unit()
456 Ok(Content::None) in visit_none()
463 Deserialize::deserialize(deserializer).map(|v| Content::Some(Box::new(v))) in visit_some()
470 Deserialize::deserialize(deserializer).map(|v| Content::Newtype(Box::new(v))) in visit_newtype_struct()
481 Ok(Content::Seq(vec)) in visit_seq()
492 Ok(Content::Map(vec)) in visit_map()
510 Content(Content<'de>), enumerator
553 .map(TagOrContent::Content) in visit_bool()
562 .map(TagOrContent::Content) in visit_i8()
571 .map(TagOrContent::Content) in visit_i16()
580 .map(TagOrContent::Content) in visit_i32()
589 .map(TagOrContent::Content) in visit_i64()
598 .map(TagOrContent::Content) in visit_u8()
607 .map(TagOrContent::Content) in visit_u16()
616 .map(TagOrContent::Content) in visit_u32()
625 .map(TagOrContent::Content) in visit_u64()
634 .map(TagOrContent::Content) in visit_f32()
643 .map(TagOrContent::Content) in visit_f64()
652 .map(TagOrContent::Content) in visit_char()
664 .map(TagOrContent::Content) in visit_str()
677 .map(TagOrContent::Content) in visit_borrowed_str()
690 .map(TagOrContent::Content) in visit_string()
703 .map(TagOrContent::Content) in visit_bytes()
716 .map(TagOrContent::Content) in visit_borrowed_bytes()
729 .map(TagOrContent::Content) in visit_byte_buf()
739 .map(TagOrContent::Content) in visit_unit()
748 .map(TagOrContent::Content) in visit_none()
757 .map(TagOrContent::Content) in visit_some()
766 .map(TagOrContent::Content) in visit_newtype_struct()
775 .map(TagOrContent::Content) in visit_seq()
784 .map(TagOrContent::Content) in visit_map()
793 .map(TagOrContent::Content) in visit_enum()
802 pub content: Content<'de>, field
813 /// Visitor for the content of an internally tagged enum with the given
863 content: try!(Content::deserialize(rest)), in visit_seq()
881 TagOrContent::Content(k) => { in visit_map()
891 content: Content::Map(vec), in visit_map()
902 Content, enumerator
908 pub content: &'static str, field
926 write!(formatter, "{:?} or {:?}", self.tag, self.content) in expecting()
935 } else if field == self.content { in visit_str()
936 Ok(TagOrContentField::Content) in visit_str()
949 Content, enumerator
956 pub content: &'static str, field
977 self.tag, self.content in expecting()
987 } else if field == self.content { in visit_str()
988 Ok(TagContentOtherField::Content) in visit_str()
997 content: Content<'de>, field
1007 de::Error::invalid_type(self.content.unexpected(), exp) in invalid_type()
1014 match self.content { in deserialize_integer()
1015 Content::U8(v) => visitor.visit_u8(v), in deserialize_integer()
1016 Content::U16(v) => visitor.visit_u16(v), in deserialize_integer()
1017 Content::U32(v) => visitor.visit_u32(v), in deserialize_integer()
1018 Content::U64(v) => visitor.visit_u64(v), in deserialize_integer()
1019 Content::I8(v) => visitor.visit_i8(v), in deserialize_integer()
1020 Content::I16(v) => visitor.visit_i16(v), in deserialize_integer()
1021 Content::I32(v) => visitor.visit_i32(v), in deserialize_integer()
1022 Content::I64(v) => visitor.visit_i64(v), in deserialize_integer()
1031 match self.content { in deserialize_float()
1032 Content::F32(v) => visitor.visit_f32(v), in deserialize_float()
1033 Content::F64(v) => visitor.visit_f64(v), in deserialize_float()
1034 Content::U8(v) => visitor.visit_u8(v), in deserialize_float()
1035 Content::U16(v) => visitor.visit_u16(v), in deserialize_float()
1036 Content::U32(v) => visitor.visit_u32(v), in deserialize_float()
1037 Content::U64(v) => visitor.visit_u64(v), in deserialize_float()
1038 Content::I8(v) => visitor.visit_i8(v), in deserialize_float()
1039 Content::I16(v) => visitor.visit_i16(v), in deserialize_float()
1040 Content::I32(v) => visitor.visit_i32(v), in deserialize_float()
1041 Content::I64(v) => visitor.visit_i64(v), in deserialize_float()
1047 fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E> in visit_content_seq()
1052 let seq = content.into_iter().map(ContentDeserializer::new); in visit_content_seq()
1060 content: Vec<(Content<'de>, Content<'de>)>, in visit_content_map()
1067 let map = content in visit_content_map()
1076 /// Used when deserializing an internally tagged enum because the content
1088 match self.content { in deserialize_any()
1089 Content::Bool(v) => visitor.visit_bool(v), in deserialize_any()
1090 Content::U8(v) => visitor.visit_u8(v), in deserialize_any()
1091 Content::U16(v) => visitor.visit_u16(v), in deserialize_any()
1092 Content::U32(v) => visitor.visit_u32(v), in deserialize_any()
1093 Content::U64(v) => visitor.visit_u64(v), in deserialize_any()
1094 Content::I8(v) => visitor.visit_i8(v), in deserialize_any()
1095 Content::I16(v) => visitor.visit_i16(v), in deserialize_any()
1096 Content::I32(v) => visitor.visit_i32(v), in deserialize_any()
1097 Content::I64(v) => visitor.visit_i64(v), in deserialize_any()
1098 Content::F32(v) => visitor.visit_f32(v), in deserialize_any()
1099 Content::F64(v) => visitor.visit_f64(v), in deserialize_any()
1100 Content::Char(v) => visitor.visit_char(v), in deserialize_any()
1101 Content::String(v) => visitor.visit_string(v), in deserialize_any()
1102 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_any()
1103 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_any()
1104 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_any()
1105 Content::Unit => visitor.visit_unit(), in deserialize_any()
1106 Content::None => visitor.visit_none(), in deserialize_any()
1107 Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)), in deserialize_any()
1108 Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)), in deserialize_any()
1109 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_any()
1110 Content::Map(v) => visit_content_map(v, visitor), in deserialize_any()
1118 match self.content { in deserialize_bool()
1119 Content::Bool(v) => visitor.visit_bool(v), in deserialize_bool()
1198 match self.content { in deserialize_char()
1199 Content::Char(v) => visitor.visit_char(v), in deserialize_char()
1200 Content::String(v) => visitor.visit_string(v), in deserialize_char()
1201 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_char()
1217 match self.content { in deserialize_string()
1218 Content::String(v) => visitor.visit_string(v), in deserialize_string()
1219 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_string()
1220 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_string()
1221 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_string()
1237 match self.content { in deserialize_byte_buf()
1238 Content::String(v) => visitor.visit_string(v), in deserialize_byte_buf()
1239 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_byte_buf()
1240 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_byte_buf()
1241 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_byte_buf()
1242 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_byte_buf()
1251 match self.content { in deserialize_option()
1252 Content::None => visitor.visit_none(), in deserialize_option()
1253 Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)), in deserialize_option()
1254 Content::Unit => visitor.visit_unit(), in deserialize_option()
1263 match self.content { in deserialize_unit()
1264 Content::Unit => visitor.visit_unit(), in deserialize_unit()
1277 match self.content { in deserialize_unit_struct()
1292 Content::Map(ref v) if v.is_empty() => visitor.visit_unit(), in deserialize_unit_struct()
1293 Content::Seq(ref v) if v.is_empty() => visitor.visit_unit(), in deserialize_unit_struct()
1306 match self.content { in deserialize_newtype_struct()
1307 Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)), in deserialize_newtype_struct()
1316 match self.content { in deserialize_seq()
1317 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_seq()
1345 match self.content { in deserialize_map()
1346 Content::Map(v) => visit_content_map(v, visitor), in deserialize_map()
1360 match self.content { in deserialize_struct()
1361 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_struct()
1362 Content::Map(v) => visit_content_map(v, visitor), in deserialize_struct()
1376 let (variant, value) = match self.content { in deserialize_enum()
1377 Content::Map(value) => { in deserialize_enum()
1397 s @ Content::String(_) | s @ Content::Str(_) => (s, None), in deserialize_enum()
1413 match self.content { in deserialize_identifier()
1414 Content::String(v) => visitor.visit_string(v), in deserialize_identifier()
1415 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_identifier()
1416 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_identifier()
1417 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_identifier()
1418 Content::U8(v) => visitor.visit_u8(v), in deserialize_identifier()
1419 Content::U64(v) => visitor.visit_u64(v), in deserialize_identifier()
1436 ) -> Result<Content<'de>, Self::Error> in __deserialize_content()
1438 V: Visitor<'de, Value = Content<'de>>, in __deserialize_content()
1441 Ok(self.content) in __deserialize_content()
1447 pub fn new(content: Content<'de>) -> Self { in new()
1449 content: content, in new()
1459 variant: Content<'de>,
1460 value: Option<Content<'de>>,
1468 pub fn new(variant: Content<'de>, value: Option<Content<'de>>) -> EnumDeserializer<'de, E> { in new()
1501 value: Option<Content<'de>>,
1536 Some(Content::Seq(v)) => { in tuple_variant()
1559 Some(Content::Map(v)) => { in struct_variant()
1562 Some(Content::Seq(v)) => { in struct_variant()
1581 iter: <Vec<Content<'de>> as IntoIterator>::IntoIter,
1589 fn new(vec: Vec<Content<'de>>) -> Self { in new()
1654 iter: <Vec<(Content<'de>, Content<'de>)> as IntoIterator>::IntoIter,
1655 value: Option<Content<'de>>,
1663 fn new(map: Vec<(Content<'de>, Content<'de>)>) -> Self { in new()
1729 content: &'a Content<'de>, field
1739 de::Error::invalid_type(self.content.unexpected(), exp) in invalid_type()
1746 match *self.content { in deserialize_integer()
1747 Content::U8(v) => visitor.visit_u8(v), in deserialize_integer()
1748 Content::U16(v) => visitor.visit_u16(v), in deserialize_integer()
1749 Content::U32(v) => visitor.visit_u32(v), in deserialize_integer()
1750 Content::U64(v) => visitor.visit_u64(v), in deserialize_integer()
1751 Content::I8(v) => visitor.visit_i8(v), in deserialize_integer()
1752 Content::I16(v) => visitor.visit_i16(v), in deserialize_integer()
1753 Content::I32(v) => visitor.visit_i32(v), in deserialize_integer()
1754 Content::I64(v) => visitor.visit_i64(v), in deserialize_integer()
1763 match *self.content { in deserialize_float()
1764 Content::F32(v) => visitor.visit_f32(v), in deserialize_float()
1765 Content::F64(v) => visitor.visit_f64(v), in deserialize_float()
1766 Content::U8(v) => visitor.visit_u8(v), in deserialize_float()
1767 Content::U16(v) => visitor.visit_u16(v), in deserialize_float()
1768 Content::U32(v) => visitor.visit_u32(v), in deserialize_float()
1769 Content::U64(v) => visitor.visit_u64(v), in deserialize_float()
1770 Content::I8(v) => visitor.visit_i8(v), in deserialize_float()
1771 Content::I16(v) => visitor.visit_i16(v), in deserialize_float()
1772 Content::I32(v) => visitor.visit_i32(v), in deserialize_float()
1773 Content::I64(v) => visitor.visit_i64(v), in deserialize_float()
1780 content: &'a [Content<'de>], in visit_content_seq_ref()
1787 let seq = content.iter().map(ContentRefDeserializer::new); in visit_content_seq_ref()
1795 content: &'a [(Content<'de>, Content<'de>)], in visit_content_map_ref()
1802 let map = content.iter().map(|&(ref k, ref v)| { in visit_content_map_ref()
1814 /// Used when deserializing an untagged enum because the content may need
1826 match *self.content { in deserialize_any()
1827 Content::Bool(v) => visitor.visit_bool(v), in deserialize_any()
1828 Content::U8(v) => visitor.visit_u8(v), in deserialize_any()
1829 Content::U16(v) => visitor.visit_u16(v), in deserialize_any()
1830 Content::U32(v) => visitor.visit_u32(v), in deserialize_any()
1831 Content::U64(v) => visitor.visit_u64(v), in deserialize_any()
1832 Content::I8(v) => visitor.visit_i8(v), in deserialize_any()
1833 Content::I16(v) => visitor.visit_i16(v), in deserialize_any()
1834 Content::I32(v) => visitor.visit_i32(v), in deserialize_any()
1835 Content::I64(v) => visitor.visit_i64(v), in deserialize_any()
1836 Content::F32(v) => visitor.visit_f32(v), in deserialize_any()
1837 Content::F64(v) => visitor.visit_f64(v), in deserialize_any()
1838 Content::Char(v) => visitor.visit_char(v), in deserialize_any()
1839 Content::String(ref v) => visitor.visit_str(v), in deserialize_any()
1840 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_any()
1841 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_any()
1842 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_any()
1843 Content::Unit => visitor.visit_unit(), in deserialize_any()
1844 Content::None => visitor.visit_none(), in deserialize_any()
1845 Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)), in deserialize_any()
1846 Content::Newtype(ref v) => { in deserialize_any()
1849 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_any()
1850 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_any()
1858 match *self.content { in deserialize_bool()
1859 Content::Bool(v) => visitor.visit_bool(v), in deserialize_bool()
1938 match *self.content { in deserialize_char()
1939 Content::Char(v) => visitor.visit_char(v), in deserialize_char()
1940 Content::String(ref v) => visitor.visit_str(v), in deserialize_char()
1941 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_char()
1950 match *self.content { in deserialize_str()
1951 Content::String(ref v) => visitor.visit_str(v), in deserialize_str()
1952 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_str()
1953 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_str()
1954 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_str()
1970 match *self.content { in deserialize_bytes()
1971 Content::String(ref v) => visitor.visit_str(v), in deserialize_bytes()
1972 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_bytes()
1973 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_bytes()
1974 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_bytes()
1975 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_bytes()
1991 match *self.content { in deserialize_option()
1992 Content::None => visitor.visit_none(), in deserialize_option()
1993 Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)), in deserialize_option()
1994 Content::Unit => visitor.visit_unit(), in deserialize_option()
2003 match *self.content { in deserialize_unit()
2004 Content::Unit => visitor.visit_unit(), in deserialize_unit()
2024 match *self.content { in deserialize_newtype_struct()
2025 Content::Newtype(ref v) => { in deserialize_newtype_struct()
2036 match *self.content { in deserialize_seq()
2037 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_seq()
2065 match *self.content { in deserialize_map()
2066 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_map()
2080 match *self.content { in deserialize_struct()
2081 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_struct()
2082 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_struct()
2096 let (variant, value) = match *self.content { in deserialize_enum()
2097 Content::Map(ref value) => { in deserialize_enum()
2117 ref s @ Content::String(_) | ref s @ Content::Str(_) => (s, None), in deserialize_enum()
2137 match *self.content { in deserialize_identifier()
2138 Content::String(ref v) => visitor.visit_str(v), in deserialize_identifier()
2139 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_identifier()
2140 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_identifier()
2141 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_identifier()
2142 Content::U8(v) => visitor.visit_u8(v), in deserialize_identifier()
2143 Content::U64(v) => visitor.visit_u64(v), in deserialize_identifier()
2159 ) -> Result<Content<'de>, Self::Error> in __deserialize_content()
2161 V: Visitor<'de, Value = Content<'de>>, in __deserialize_content()
2164 Ok(self.content.clone()) in __deserialize_content()
2170 pub fn new(content: &'a Content<'de>) -> Self { in new()
2172 content: content, in new()
2182 variant: &'a Content<'de>,
2183 value: Option<&'a Content<'de>>,
2211 value: Option<&'a Content<'de>>,
2246 Some(&Content::Seq(ref v)) => { in tuple_variant()
2269 Some(&Content::Map(ref v)) => { in struct_variant()
2272 Some(&Content::Seq(ref v)) => { in struct_variant()
2291 iter: <&'a [Content<'de>] as IntoIterator>::IntoIter,
2299 fn new(slice: &'a [Content<'de>]) -> Self { in new()
2366 iter: <&'a [(Content<'de>, Content<'de>)] as IntoIterator>::IntoIter,
2367 value: Option<&'a Content<'de>>,
2375 fn new(map: &'a [(Content<'de>, Content<'de>)]) -> Self { in new()
2684 pub &'a mut Vec<Option<(Content<'de>, Content<'de>)>>,
2831 iter: slice::Iter<'a, Option<(Content<'de>, Content<'de>)>>,
2832 pending_content: Option<&'a Content<'de>>,
2839 iter: slice::Iter<'a, Option<(Content<'de>, Content<'de>)>>, in new()
2862 if let Some((ref key, ref content)) = *item { in next_key_seed()
2863 self.pending_content = Some(content); in next_key_seed()
2883 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>,
2884 pending_content: Option<Content<'de>>,
2892 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>, in new()
2925 let (key, content) = item.take().unwrap(); in next_key_seed()
2926 self.pending_content = Some(content); in next_key_seed()
2946 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>,
2947 pending: Option<&'a Content<'de>>,
2963 if let Some((ref key, ref content)) = *item { in next_key_seed()
2968 self.pending = Some(content); in next_key_seed()