Lines Matching full:content
10 pub use self::content::{
11 Content, ContentDeserializer, ContentRefDeserializer, EnumDeserializer,
195 mod content { module
219 pub enum Content<'de> { enum
242 Some(Box<Content<'de>>),
245 Newtype(Box<Content<'de>>),
246 Seq(Vec<Content<'de>>),
247 Map(Vec<(Content<'de>, Content<'de>)>),
250 impl<'de> Content<'de> { implementation
253 Content::Str(x) => Some(x), in as_str()
254 Content::String(ref x) => Some(x), in as_str()
255 Content::Bytes(x) => str::from_utf8(x).ok(), in as_str()
256 Content::ByteBuf(ref x) => str::from_utf8(x).ok(), in as_str()
264 Content::Bool(b) => Unexpected::Bool(b), in unexpected()
265 Content::U8(n) => Unexpected::Unsigned(n as u64), in unexpected()
266 Content::U16(n) => Unexpected::Unsigned(n as u64), in unexpected()
267 Content::U32(n) => Unexpected::Unsigned(n as u64), in unexpected()
268 Content::U64(n) => Unexpected::Unsigned(n), in unexpected()
269 Content::I8(n) => Unexpected::Signed(n as i64), in unexpected()
270 Content::I16(n) => Unexpected::Signed(n as i64), in unexpected()
271 Content::I32(n) => Unexpected::Signed(n as i64), in unexpected()
272 Content::I64(n) => Unexpected::Signed(n), in unexpected()
273 Content::F32(f) => Unexpected::Float(f as f64), in unexpected()
274 Content::F64(f) => Unexpected::Float(f), in unexpected()
275 Content::Char(c) => Unexpected::Char(c), in unexpected()
276 Content::String(ref s) => Unexpected::Str(s), in unexpected()
277 Content::Str(s) => Unexpected::Str(s), in unexpected()
278 Content::ByteBuf(ref b) => Unexpected::Bytes(b), in unexpected()
279 Content::Bytes(b) => Unexpected::Bytes(b), in unexpected()
280 Content::None | Content::Some(_) => Unexpected::Option, in unexpected()
281 Content::Unit => Unexpected::Unit, in unexpected()
282 Content::Newtype(_) => Unexpected::NewtypeStruct, in unexpected()
283 Content::Seq(_) => Unexpected::Seq, in unexpected()
284 Content::Map(_) => Unexpected::Map, in unexpected()
289 impl<'de> Deserialize<'de> for Content<'de> { implementation
302 value: PhantomData<Content<'de>>,
312 type Value = Content<'de>;
322 Ok(Content::Bool(value)) in visit_bool()
329 Ok(Content::I8(value)) in visit_i8()
336 Ok(Content::I16(value)) in visit_i16()
343 Ok(Content::I32(value)) in visit_i32()
350 Ok(Content::I64(value)) in visit_i64()
357 Ok(Content::U8(value)) in visit_u8()
364 Ok(Content::U16(value)) in visit_u16()
371 Ok(Content::U32(value)) in visit_u32()
378 Ok(Content::U64(value)) in visit_u64()
385 Ok(Content::F32(value)) in visit_f32()
392 Ok(Content::F64(value)) in visit_f64()
399 Ok(Content::Char(value)) in visit_char()
406 Ok(Content::String(value.into())) in visit_str()
413 Ok(Content::Str(value)) in visit_borrowed_str()
420 Ok(Content::String(value)) in visit_string()
427 Ok(Content::ByteBuf(value.into())) in visit_bytes()
434 Ok(Content::Bytes(value)) in visit_borrowed_bytes()
441 Ok(Content::ByteBuf(value)) in visit_byte_buf()
448 Ok(Content::Unit) in visit_unit()
455 Ok(Content::None) in visit_none()
462 Deserialize::deserialize(deserializer).map(|v| Content::Some(Box::new(v))) in visit_some()
469 Deserialize::deserialize(deserializer).map(|v| Content::Newtype(Box::new(v))) in visit_newtype_struct()
480 Ok(Content::Seq(vec)) in visit_seq()
491 Ok(Content::Map(vec)) in visit_map()
509 Content(Content<'de>), enumerator
552 .map(TagOrContent::Content) in visit_bool()
561 .map(TagOrContent::Content) in visit_i8()
570 .map(TagOrContent::Content) in visit_i16()
579 .map(TagOrContent::Content) in visit_i32()
588 .map(TagOrContent::Content) in visit_i64()
597 .map(TagOrContent::Content) in visit_u8()
606 .map(TagOrContent::Content) in visit_u16()
615 .map(TagOrContent::Content) in visit_u32()
624 .map(TagOrContent::Content) in visit_u64()
633 .map(TagOrContent::Content) in visit_f32()
642 .map(TagOrContent::Content) in visit_f64()
651 .map(TagOrContent::Content) in visit_char()
663 .map(TagOrContent::Content) in visit_str()
676 .map(TagOrContent::Content) in visit_borrowed_str()
689 .map(TagOrContent::Content) in visit_string()
702 .map(TagOrContent::Content) in visit_bytes()
715 .map(TagOrContent::Content) in visit_borrowed_bytes()
728 .map(TagOrContent::Content) in visit_byte_buf()
738 .map(TagOrContent::Content) in visit_unit()
747 .map(TagOrContent::Content) in visit_none()
756 .map(TagOrContent::Content) in visit_some()
765 .map(TagOrContent::Content) in visit_newtype_struct()
774 .map(TagOrContent::Content) in visit_seq()
783 .map(TagOrContent::Content) in visit_map()
792 .map(TagOrContent::Content) in visit_enum()
801 pub content: Content<'de>, field
812 /// Visitor for the content of an internally tagged enum with the given
862 content: try!(Content::deserialize(rest)), in visit_seq()
880 TagOrContent::Content(k) => { in visit_map()
890 content: Content::Map(vec), in visit_map()
901 Content, enumerator
907 pub content: &'static str, field
925 write!(formatter, "{:?} or {:?}", self.tag, self.content) in expecting()
934 } else if field == self.content { in visit_str()
935 Ok(TagOrContentField::Content) in visit_str()
948 Content, enumerator
955 pub content: &'static str, field
976 self.tag, self.content in expecting()
986 } else if field == self.content { in visit_str()
987 Ok(TagContentOtherField::Content) in visit_str()
996 content: Content<'de>, field
1006 de::Error::invalid_type(self.content.unexpected(), exp) in invalid_type()
1013 match self.content { in deserialize_integer()
1014 Content::U8(v) => visitor.visit_u8(v), in deserialize_integer()
1015 Content::U16(v) => visitor.visit_u16(v), in deserialize_integer()
1016 Content::U32(v) => visitor.visit_u32(v), in deserialize_integer()
1017 Content::U64(v) => visitor.visit_u64(v), in deserialize_integer()
1018 Content::I8(v) => visitor.visit_i8(v), in deserialize_integer()
1019 Content::I16(v) => visitor.visit_i16(v), in deserialize_integer()
1020 Content::I32(v) => visitor.visit_i32(v), in deserialize_integer()
1021 Content::I64(v) => visitor.visit_i64(v), in deserialize_integer()
1030 match self.content { in deserialize_float()
1031 Content::F32(v) => visitor.visit_f32(v), in deserialize_float()
1032 Content::F64(v) => visitor.visit_f64(v), in deserialize_float()
1033 Content::U8(v) => visitor.visit_u8(v), in deserialize_float()
1034 Content::U16(v) => visitor.visit_u16(v), in deserialize_float()
1035 Content::U32(v) => visitor.visit_u32(v), in deserialize_float()
1036 Content::U64(v) => visitor.visit_u64(v), in deserialize_float()
1037 Content::I8(v) => visitor.visit_i8(v), in deserialize_float()
1038 Content::I16(v) => visitor.visit_i16(v), in deserialize_float()
1039 Content::I32(v) => visitor.visit_i32(v), in deserialize_float()
1040 Content::I64(v) => visitor.visit_i64(v), in deserialize_float()
1046 fn visit_content_seq<'de, V, E>(content: Vec<Content<'de>>, visitor: V) -> Result<V::Value, E> in visit_content_seq()
1051 let seq = content.into_iter().map(ContentDeserializer::new); in visit_content_seq()
1059 content: Vec<(Content<'de>, Content<'de>)>, in visit_content_map()
1066 let map = content in visit_content_map()
1075 /// Used when deserializing an internally tagged enum because the content
1087 match self.content { in deserialize_any()
1088 Content::Bool(v) => visitor.visit_bool(v), in deserialize_any()
1089 Content::U8(v) => visitor.visit_u8(v), in deserialize_any()
1090 Content::U16(v) => visitor.visit_u16(v), in deserialize_any()
1091 Content::U32(v) => visitor.visit_u32(v), in deserialize_any()
1092 Content::U64(v) => visitor.visit_u64(v), in deserialize_any()
1093 Content::I8(v) => visitor.visit_i8(v), in deserialize_any()
1094 Content::I16(v) => visitor.visit_i16(v), in deserialize_any()
1095 Content::I32(v) => visitor.visit_i32(v), in deserialize_any()
1096 Content::I64(v) => visitor.visit_i64(v), in deserialize_any()
1097 Content::F32(v) => visitor.visit_f32(v), in deserialize_any()
1098 Content::F64(v) => visitor.visit_f64(v), in deserialize_any()
1099 Content::Char(v) => visitor.visit_char(v), in deserialize_any()
1100 Content::String(v) => visitor.visit_string(v), in deserialize_any()
1101 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_any()
1102 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_any()
1103 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_any()
1104 Content::Unit => visitor.visit_unit(), in deserialize_any()
1105 Content::None => visitor.visit_none(), in deserialize_any()
1106 Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)), in deserialize_any()
1107 Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)), in deserialize_any()
1108 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_any()
1109 Content::Map(v) => visit_content_map(v, visitor), in deserialize_any()
1117 match self.content { in deserialize_bool()
1118 Content::Bool(v) => visitor.visit_bool(v), in deserialize_bool()
1197 match self.content { in deserialize_char()
1198 Content::Char(v) => visitor.visit_char(v), in deserialize_char()
1199 Content::String(v) => visitor.visit_string(v), in deserialize_char()
1200 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_char()
1216 match self.content { in deserialize_string()
1217 Content::String(v) => visitor.visit_string(v), in deserialize_string()
1218 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_string()
1219 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_string()
1220 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_string()
1236 match self.content { in deserialize_byte_buf()
1237 Content::String(v) => visitor.visit_string(v), in deserialize_byte_buf()
1238 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_byte_buf()
1239 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_byte_buf()
1240 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_byte_buf()
1241 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_byte_buf()
1250 match self.content { in deserialize_option()
1251 Content::None => visitor.visit_none(), in deserialize_option()
1252 Content::Some(v) => visitor.visit_some(ContentDeserializer::new(*v)), in deserialize_option()
1253 Content::Unit => visitor.visit_unit(), in deserialize_option()
1262 match self.content { in deserialize_unit()
1263 Content::Unit => visitor.visit_unit(), in deserialize_unit()
1276 match self.content { in deserialize_unit_struct()
1291 Content::Map(ref v) if v.is_empty() => visitor.visit_unit(), in deserialize_unit_struct()
1292 Content::Seq(ref v) if v.is_empty() => visitor.visit_unit(), in deserialize_unit_struct()
1305 match self.content { in deserialize_newtype_struct()
1306 Content::Newtype(v) => visitor.visit_newtype_struct(ContentDeserializer::new(*v)), in deserialize_newtype_struct()
1315 match self.content { in deserialize_seq()
1316 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_seq()
1344 match self.content { in deserialize_map()
1345 Content::Map(v) => visit_content_map(v, visitor), in deserialize_map()
1359 match self.content { in deserialize_struct()
1360 Content::Seq(v) => visit_content_seq(v, visitor), in deserialize_struct()
1361 Content::Map(v) => visit_content_map(v, visitor), in deserialize_struct()
1375 let (variant, value) = match self.content { in deserialize_enum()
1376 Content::Map(value) => { in deserialize_enum()
1396 s @ Content::String(_) | s @ Content::Str(_) => (s, None), in deserialize_enum()
1412 match self.content { in deserialize_identifier()
1413 Content::String(v) => visitor.visit_string(v), in deserialize_identifier()
1414 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_identifier()
1415 Content::ByteBuf(v) => visitor.visit_byte_buf(v), in deserialize_identifier()
1416 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_identifier()
1417 Content::U8(v) => visitor.visit_u8(v), in deserialize_identifier()
1418 Content::U64(v) => visitor.visit_u64(v), in deserialize_identifier()
1434 pub fn new(content: Content<'de>) -> Self { in new()
1436 content: content, in new()
1446 variant: Content<'de>,
1447 value: Option<Content<'de>>,
1455 pub fn new(variant: Content<'de>, value: Option<Content<'de>>) -> EnumDeserializer<'de, E> { in new()
1488 value: Option<Content<'de>>,
1523 Some(Content::Seq(v)) => { in tuple_variant()
1546 Some(Content::Map(v)) => { in struct_variant()
1549 Some(Content::Seq(v)) => { in struct_variant()
1568 iter: <Vec<Content<'de>> as IntoIterator>::IntoIter,
1576 fn new(vec: Vec<Content<'de>>) -> Self { in new()
1641 iter: <Vec<(Content<'de>, Content<'de>)> as IntoIterator>::IntoIter,
1642 value: Option<Content<'de>>,
1650 fn new(map: Vec<(Content<'de>, Content<'de>)>) -> Self { in new()
1716 content: &'a Content<'de>, field
1726 de::Error::invalid_type(self.content.unexpected(), exp) in invalid_type()
1733 match *self.content { in deserialize_integer()
1734 Content::U8(v) => visitor.visit_u8(v), in deserialize_integer()
1735 Content::U16(v) => visitor.visit_u16(v), in deserialize_integer()
1736 Content::U32(v) => visitor.visit_u32(v), in deserialize_integer()
1737 Content::U64(v) => visitor.visit_u64(v), in deserialize_integer()
1738 Content::I8(v) => visitor.visit_i8(v), in deserialize_integer()
1739 Content::I16(v) => visitor.visit_i16(v), in deserialize_integer()
1740 Content::I32(v) => visitor.visit_i32(v), in deserialize_integer()
1741 Content::I64(v) => visitor.visit_i64(v), in deserialize_integer()
1750 match *self.content { in deserialize_float()
1751 Content::F32(v) => visitor.visit_f32(v), in deserialize_float()
1752 Content::F64(v) => visitor.visit_f64(v), in deserialize_float()
1753 Content::U8(v) => visitor.visit_u8(v), in deserialize_float()
1754 Content::U16(v) => visitor.visit_u16(v), in deserialize_float()
1755 Content::U32(v) => visitor.visit_u32(v), in deserialize_float()
1756 Content::U64(v) => visitor.visit_u64(v), in deserialize_float()
1757 Content::I8(v) => visitor.visit_i8(v), in deserialize_float()
1758 Content::I16(v) => visitor.visit_i16(v), in deserialize_float()
1759 Content::I32(v) => visitor.visit_i32(v), in deserialize_float()
1760 Content::I64(v) => visitor.visit_i64(v), in deserialize_float()
1767 content: &'a [Content<'de>], in visit_content_seq_ref()
1774 let seq = content.iter().map(ContentRefDeserializer::new); in visit_content_seq_ref()
1782 content: &'a [(Content<'de>, Content<'de>)], in visit_content_map_ref()
1789 let map = content.iter().map(|&(ref k, ref v)| { in visit_content_map_ref()
1801 /// Used when deserializing an untagged enum because the content may need
1813 match *self.content { in deserialize_any()
1814 Content::Bool(v) => visitor.visit_bool(v), in deserialize_any()
1815 Content::U8(v) => visitor.visit_u8(v), in deserialize_any()
1816 Content::U16(v) => visitor.visit_u16(v), in deserialize_any()
1817 Content::U32(v) => visitor.visit_u32(v), in deserialize_any()
1818 Content::U64(v) => visitor.visit_u64(v), in deserialize_any()
1819 Content::I8(v) => visitor.visit_i8(v), in deserialize_any()
1820 Content::I16(v) => visitor.visit_i16(v), in deserialize_any()
1821 Content::I32(v) => visitor.visit_i32(v), in deserialize_any()
1822 Content::I64(v) => visitor.visit_i64(v), in deserialize_any()
1823 Content::F32(v) => visitor.visit_f32(v), in deserialize_any()
1824 Content::F64(v) => visitor.visit_f64(v), in deserialize_any()
1825 Content::Char(v) => visitor.visit_char(v), in deserialize_any()
1826 Content::String(ref v) => visitor.visit_str(v), in deserialize_any()
1827 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_any()
1828 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_any()
1829 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_any()
1830 Content::Unit => visitor.visit_unit(), in deserialize_any()
1831 Content::None => visitor.visit_none(), in deserialize_any()
1832 Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)), in deserialize_any()
1833 Content::Newtype(ref v) => { in deserialize_any()
1836 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_any()
1837 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_any()
1845 match *self.content { in deserialize_bool()
1846 Content::Bool(v) => visitor.visit_bool(v), in deserialize_bool()
1925 match *self.content { in deserialize_char()
1926 Content::Char(v) => visitor.visit_char(v), in deserialize_char()
1927 Content::String(ref v) => visitor.visit_str(v), in deserialize_char()
1928 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_char()
1937 match *self.content { in deserialize_str()
1938 Content::String(ref v) => visitor.visit_str(v), in deserialize_str()
1939 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_str()
1940 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_str()
1941 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_str()
1957 match *self.content { in deserialize_bytes()
1958 Content::String(ref v) => visitor.visit_str(v), in deserialize_bytes()
1959 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_bytes()
1960 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_bytes()
1961 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_bytes()
1962 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_bytes()
1978 match *self.content { in deserialize_option()
1979 Content::None => visitor.visit_none(), in deserialize_option()
1980 Content::Some(ref v) => visitor.visit_some(ContentRefDeserializer::new(v)), in deserialize_option()
1981 Content::Unit => visitor.visit_unit(), in deserialize_option()
1990 match *self.content { in deserialize_unit()
1991 Content::Unit => visitor.visit_unit(), in deserialize_unit()
2011 match *self.content { in deserialize_newtype_struct()
2012 Content::Newtype(ref v) => { in deserialize_newtype_struct()
2023 match *self.content { in deserialize_seq()
2024 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_seq()
2052 match *self.content { in deserialize_map()
2053 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_map()
2067 match *self.content { in deserialize_struct()
2068 Content::Seq(ref v) => visit_content_seq_ref(v, visitor), in deserialize_struct()
2069 Content::Map(ref v) => visit_content_map_ref(v, visitor), in deserialize_struct()
2083 let (variant, value) = match *self.content { in deserialize_enum()
2084 Content::Map(ref value) => { in deserialize_enum()
2104 ref s @ Content::String(_) | ref s @ Content::Str(_) => (s, None), in deserialize_enum()
2124 match *self.content { in deserialize_identifier()
2125 Content::String(ref v) => visitor.visit_str(v), in deserialize_identifier()
2126 Content::Str(v) => visitor.visit_borrowed_str(v), in deserialize_identifier()
2127 Content::ByteBuf(ref v) => visitor.visit_bytes(v), in deserialize_identifier()
2128 Content::Bytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_identifier()
2129 Content::U8(v) => visitor.visit_u8(v), in deserialize_identifier()
2130 Content::U64(v) => visitor.visit_u64(v), in deserialize_identifier()
2145 pub fn new(content: &'a Content<'de>) -> Self { in new()
2147 content: content, in new()
2157 variant: &'a Content<'de>,
2158 value: Option<&'a Content<'de>>,
2186 value: Option<&'a Content<'de>>,
2221 Some(&Content::Seq(ref v)) => { in tuple_variant()
2244 Some(&Content::Map(ref v)) => { in struct_variant()
2247 Some(&Content::Seq(ref v)) => { in struct_variant()
2266 iter: <&'a [Content<'de>] as IntoIterator>::IntoIter,
2274 fn new(slice: &'a [Content<'de>]) -> Self { in new()
2341 iter: <&'a [(Content<'de>, Content<'de>)] as IntoIterator>::IntoIter,
2342 value: Option<&'a Content<'de>>,
2350 fn new(map: &'a [(Content<'de>, Content<'de>)]) -> Self { in new()
2659 pub &'a mut Vec<Option<(Content<'de>, Content<'de>)>>,
2806 iter: slice::Iter<'a, Option<(Content<'de>, Content<'de>)>>,
2807 pending_content: Option<&'a Content<'de>>,
2814 iter: slice::Iter<'a, Option<(Content<'de>, Content<'de>)>>, in new()
2837 if let Some((ref key, ref content)) = *item { in next_key_seed()
2838 self.pending_content = Some(content); in next_key_seed()
2858 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>,
2859 pending_content: Option<Content<'de>>,
2867 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>, in new()
2900 let (key, content) = item.take().unwrap(); in next_key_seed()
2901 self.pending_content = Some(content); in next_key_seed()
2921 iter: slice::IterMut<'a, Option<(Content<'de>, Content<'de>)>>,
2922 pending: Option<&'a Content<'de>>,
2938 if let Some((ref key, ref content)) = *item { in next_key_seed()
2943 self.pending = Some(content); in next_key_seed()