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()
1275 Content::Map(ref v) if v.is_empty() => visitor.visit_unit(), in deserialize_unit()
1288 match self.content { in deserialize_unit_struct()
1303 Content::Map(ref v) if v.is_empty() => visitor.visit_unit(), in deserialize_unit_struct()
1304 Content::Seq(ref v) if v.is_empty() => visitor.visit_unit(), in deserialize_unit_struct()
1317 match self.content { in deserialize_newtype_struct()
1318 Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)), in deserialize_newtype_struct()
1327 match self.content { in deserialize_seq()
1328 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_seq()
1356 match self.content { in deserialize_map()
1357 Content::Map(v) => visit_content_map(v, visitor), in deserialize_map()
1371 match self.content { in deserialize_struct()
1372 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_struct()
1373 Content::Map(v) => visit_content_map(v, visitor), in deserialize_struct()
1387 let (variant, value) = match self.content { in deserialize_enum()
1388 Content::Map(value) => { in deserialize_enum()
1408 s @ Content::String(_) | s @ Content::Str(_) => (s, None), in deserialize_enum()
1424 match self.content { in deserialize_identifier()
1425 Content::String(v) => visitor.visit_string(v), in deserialize_identifier()
1426 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_identifier()
1427 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_identifier()
1428 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_identifier()
1429 Content::U8(v) => visitor.visit_u8(v), in deserialize_identifier()
1430 Content::U64(v) => visitor.visit_u64(v), in deserialize_identifier()
1447 ) -> Result<Content<'de>, Self::Error> in __deserialize_content()
1449 V: Visitor<'de, Value = Content<'de>>, in __deserialize_content()
1452 Ok(self.content) in __deserialize_content()
1458 pub fn new(content: Content<'de>) -> Self { in new()
1460 content: content, in new()
1470 variant: Content<'de>,
1471 value: Option<Content<'de>>,
1479 pub fn new(variant: Content<'de>, value: Option<Content<'de>>) -> EnumDeserializer<'de, E> { in new()
1512 value: Option<Content<'de>>,
1547 Some(Content::Seq(v)) => { in tuple_variant()
1570 Some(Content::Map(v)) => { in struct_variant()
1573 Some(Content::Seq(v)) => { in struct_variant()
1592 iter: <Vec<Content<'de>> as IntoIterator>::IntoIter,
1600 fn new(vec: Vec<Content<'de>>) -> Self { in new()
1665 iter: <Vec<(Content<'de>, Content<'de>)> as IntoIterator>::IntoIter,
1666 value: Option<Content<'de>>,
1674 fn new(map: Vec<(Content<'de>, Content<'de>)>) -> Self { in new()
1740 content: &'a Content<'de>, field
1750 de::Error::invalid_type(self.content.unexpected(), exp) in invalid_type()
1757 match *self.content { in deserialize_integer()
1758 Content::U8(v) => visitor.visit_u8(v), in deserialize_integer()
1759 Content::U16(v) => visitor.visit_u16(v), in deserialize_integer()
1760 Content::U32(v) => visitor.visit_u32(v), in deserialize_integer()
1761 Content::U64(v) => visitor.visit_u64(v), in deserialize_integer()
1762 Content::I8(v) => visitor.visit_i8(v), in deserialize_integer()
1763 Content::I16(v) => visitor.visit_i16(v), in deserialize_integer()
1764 Content::I32(v) => visitor.visit_i32(v), in deserialize_integer()
1765 Content::I64(v) => visitor.visit_i64(v), in deserialize_integer()
1774 match *self.content { in deserialize_float()
1775 Content::F32(v) => visitor.visit_f32(v), in deserialize_float()
1776 Content::F64(v) => visitor.visit_f64(v), in deserialize_float()
1777 Content::U8(v) => visitor.visit_u8(v), in deserialize_float()
1778 Content::U16(v) => visitor.visit_u16(v), in deserialize_float()
1779 Content::U32(v) => visitor.visit_u32(v), in deserialize_float()
1780 Content::U64(v) => visitor.visit_u64(v), in deserialize_float()
1781 Content::I8(v) => visitor.visit_i8(v), in deserialize_float()
1782 Content::I16(v) => visitor.visit_i16(v), in deserialize_float()
1783 Content::I32(v) => visitor.visit_i32(v), in deserialize_float()
1784 Content::I64(v) => visitor.visit_i64(v), in deserialize_float()
1791 content: &'a [Content<'de>], in visit_content_seq_ref()
1798 let seq = content.iter().map(ContentRefDeserializer::new); in visit_content_seq_ref()
1806 content: &'a [(Content<'de>, Content<'de>)], in visit_content_map_ref()
1813 let map = content.iter().map(|(k, v)| { in visit_content_map_ref()
1825 /// Used when deserializing an untagged enum because the content may need
1837 match *self.content { in deserialize_any()
1838 Content::Bool(v) => visitor.visit_bool(v), in deserialize_any()
1839 Content::U8(v) => visitor.visit_u8(v), in deserialize_any()
1840 Content::U16(v) => visitor.visit_u16(v), in deserialize_any()
1841 Content::U32(v) => visitor.visit_u32(v), in deserialize_any()
1842 Content::U64(v) => visitor.visit_u64(v), in deserialize_any()
1843 Content::I8(v) => visitor.visit_i8(v), in deserialize_any()
1844 Content::I16(v) => visitor.visit_i16(v), in deserialize_any()
1845 Content::I32(v) => visitor.visit_i32(v), in deserialize_any()
1846 Content::I64(v) => visitor.visit_i64(v), in deserialize_any()
1847 Content::F32(v) => visitor.visit_f32(v), in deserialize_any()
1848 Content::F64(v) => visitor.visit_f64(v), in deserialize_any()
1849 Content::Char(v) => visitor.visit_char(v), in deserialize_any()
1850 Content::String(ref v) => visitor.visit_str(v), in deserialize_any()
1851 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_any()
1852 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_any()
1853 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_any()
1854 Content::Unit => visitor.visit_unit(), in deserialize_any()
1855 Content::None => visitor.visit_none(), in deserialize_any()
1856 Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)), in deserialize_any()
1857 Content::Newtype(ref v) => { in deserialize_any()
1860 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_any()
1861 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_any()
1869 match *self.content { in deserialize_bool()
1870 Content::Bool(v) => visitor.visit_bool(v), in deserialize_bool()
1949 match *self.content { in deserialize_char()
1950 Content::Char(v) => visitor.visit_char(v), in deserialize_char()
1951 Content::String(ref v) => visitor.visit_str(v), in deserialize_char()
1952 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_char()
1961 match *self.content { in deserialize_str()
1962 Content::String(ref v) => visitor.visit_str(v), in deserialize_str()
1963 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_str()
1964 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_str()
1965 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_str()
1981 match *self.content { in deserialize_bytes()
1982 Content::String(ref v) => visitor.visit_str(v), in deserialize_bytes()
1983 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_bytes()
1984 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_bytes()
1985 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_bytes()
1986 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_bytes()
2002 match *self.content { in deserialize_option()
2003 Content::None => visitor.visit_none(), in deserialize_option()
2004 Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)), in deserialize_option()
2005 Content::Unit => visitor.visit_unit(), in deserialize_option()
2014 match *self.content { in deserialize_unit()
2015 Content::Unit => visitor.visit_unit(), in deserialize_unit()
2035 match *self.content { in deserialize_newtype_struct()
2036 Content::Newtype(ref v) => { in deserialize_newtype_struct()
2047 match *self.content { in deserialize_seq()
2048 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_seq()
2076 match *self.content { in deserialize_map()
2077 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_map()
2091 match *self.content { in deserialize_struct()
2092 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_struct()
2093 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_struct()
2107 let (variant, value) = match *self.content { in deserialize_enum()
2108 Content::Map(ref value) => { in deserialize_enum()
2128 ref s @ Content::String(_) | ref s @ Content::Str(_) => (s, None), in deserialize_enum()
2148 match *self.content { in deserialize_identifier()
2149 Content::String(ref v) => visitor.visit_str(v), in deserialize_identifier()
2150 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_identifier()
2151 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_identifier()
2152 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_identifier()
2153 Content::U8(v) => visitor.visit_u8(v), in deserialize_identifier()
2154 Content::U64(v) => visitor.visit_u64(v), in deserialize_identifier()
2170 ) -> Result<Content<'de>, Self::Error> in __deserialize_content()
2172 V: Visitor<'de, Value = Content<'de>>, in __deserialize_content()
2175 Ok(self.content.clone()) in __deserialize_content()
2181 pub fn new(content: &'a Content<'de>) -> Self { in new()
2183 content: content, in new()
2193 variant: &'a Content<'de>,
2194 value: Option<&'a Content<'de>>,
2222 value: Option<&'a Content<'de>>,
2257 Some(Content::Seq(v)) => { in tuple_variant()
2280 Some(Content::Map(v)) => { in struct_variant()
2283 Some(Content::Seq(v)) => { in struct_variant()
2302 iter: <&'a [Content<'de>] as IntoIterator>::IntoIter,
2310 fn new(slice: &'a [Content<'de>]) -> Self { in new()
2377 iter: <&'a [(Content<'de>, Content<'de>)] as IntoIterator>::IntoIter,
2378 value: Option<&'a Content<'de>>,
2386 fn new(map: &'a [(Content<'de>, Content<'de>)]) -> Self { in new()
2695 pub &'a mut Vec<Option<(Content<'de>, Content<'de>)>>,
2842 iter: slice::Iter<'a, Option<(Content<'de>, Content<'de>)>>,
2843 pending_content: Option<&'a Content<'de>>,
2850 iter: slice::Iter<'a, Option<(Content<'de>, Content<'de>)>>, in new()
2873 if let Some((ref key, ref content)) = *item { in next_key_seed()
2874 self.pending_content = Some(content); in next_key_seed()
2894 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>,
2895 pending_content: Option<Content<'de>>,
2903 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>, in new()
2936 let (key, content) = item.take().unwrap(); in next_key_seed()
2937 self.pending_content = Some(content); in next_key_seed()
2957 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>,
2958 pending: Option<&'a Content<'de>>,
2974 if let Some((ref key, ref content)) = *item { in next_key_seed()
2979 self.pending = Some(content); in next_key_seed()