Lines Matching full:token
8 use token::Token;
12 tokens: &'de [Token],
18 Some(token) if token == $expected => {}
20 "expected Token::{} but deserialization wants Token::{}",
24 "end of tokens but deserialization wants Token::{}",
32 ($token:expr) => {
33 panic!("deserialization did not expect this token: {}", $token)
44 pub fn new(tokens: &'de [Token]) -> Self { in new()
48 fn peek_token_opt(&self) -> Option<Token> { in peek_token_opt() argument
52 fn peek_token(&self) -> Token { in peek_token() argument
54 Some(token) => token, in peek_token()
59 pub fn next_token_opt(&mut self) -> Option<Token> { in next_token_opt() argument
69 fn next_token(&mut self) -> Token { in next_token() argument
86 end: Token, in visit_seq() argument
104 end: Token, in visit_map() argument
132 let token = self.next_token(); in deserialize_any() localVariable
133 match token { in deserialize_any()
134 Token::Bool(v) => visitor.visit_bool(v), in deserialize_any()
135 Token::I8(v) => visitor.visit_i8(v), in deserialize_any()
136 Token::I16(v) => visitor.visit_i16(v), in deserialize_any()
137 Token::I32(v) => visitor.visit_i32(v), in deserialize_any()
138 Token::I64(v) => visitor.visit_i64(v), in deserialize_any()
139 Token::U8(v) => visitor.visit_u8(v), in deserialize_any()
140 Token::U16(v) => visitor.visit_u16(v), in deserialize_any()
141 Token::U32(v) => visitor.visit_u32(v), in deserialize_any()
142 Token::U64(v) => visitor.visit_u64(v), in deserialize_any()
143 Token::F32(v) => visitor.visit_f32(v), in deserialize_any()
144 Token::F64(v) => visitor.visit_f64(v), in deserialize_any()
145 Token::Char(v) => visitor.visit_char(v), in deserialize_any()
146 Token::Str(v) => visitor.visit_str(v), in deserialize_any()
147 Token::BorrowedStr(v) => visitor.visit_borrowed_str(v), in deserialize_any()
148 Token::String(v) => visitor.visit_string(v.to_owned()), in deserialize_any()
149 Token::Bytes(v) => visitor.visit_bytes(v), in deserialize_any()
150 Token::BorrowedBytes(v) => visitor.visit_borrowed_bytes(v), in deserialize_any()
151 Token::ByteBuf(v) => visitor.visit_byte_buf(v.to_vec()), in deserialize_any()
152 Token::None => visitor.visit_none(), in deserialize_any()
153 Token::Some => visitor.visit_some(self), in deserialize_any()
154 Token::Unit | Token::UnitStruct { .. } => visitor.visit_unit(), in deserialize_any()
155 Token::NewtypeStruct { .. } => visitor.visit_newtype_struct(self), in deserialize_any()
156 Token::Seq { len } => self.visit_seq(len, Token::SeqEnd, visitor), in deserialize_any()
157 Token::Tuple { len } => self.visit_seq(Some(len), Token::TupleEnd, visitor), in deserialize_any()
158 Token::TupleStruct { len, .. } => { in deserialize_any()
159 self.visit_seq(Some(len), Token::TupleStructEnd, visitor) in deserialize_any()
161 Token::Map { len } => self.visit_map(len, Token::MapEnd, visitor), in deserialize_any()
162 Token::Struct { len, .. } => self.visit_map(Some(len), Token::StructEnd, visitor), in deserialize_any()
163 Token::Enum { .. } => { in deserialize_any()
167 (Token::Str(variant), Token::Unit) => { in deserialize_any()
171 (Token::BorrowedStr(variant), Token::Unit) => { in deserialize_any()
175 (Token::String(variant), Token::Unit) => { in deserialize_any()
179 (Token::Bytes(variant), Token::Unit) => { in deserialize_any()
183 (Token::BorrowedBytes(variant), Token::Unit) => { in deserialize_any()
187 (Token::ByteBuf(variant), Token::Unit) => { in deserialize_any()
191 (Token::U8(variant), Token::Unit) => { in deserialize_any()
195 (Token::U16(variant), Token::Unit) => { in deserialize_any()
199 (Token::U32(variant), Token::Unit) => { in deserialize_any()
203 (Token::U64(variant), Token::Unit) => { in deserialize_any()
207 (variant, Token::Unit) => unexpected!(variant), in deserialize_any()
213 Token::UnitVariant { variant, .. } => visitor.visit_str(variant), in deserialize_any()
214 Token::NewtypeVariant { variant, .. } => visitor.visit_map(EnumMapVisitor::new( in deserialize_any()
216 Token::Str(variant), in deserialize_any()
219 Token::TupleVariant { variant, .. } => visitor.visit_map(EnumMapVisitor::new( in deserialize_any()
221 Token::Str(variant), in deserialize_any()
224 Token::StructVariant { variant, .. } => visitor.visit_map(EnumMapVisitor::new( in deserialize_any()
226 Token::Str(variant), in deserialize_any()
229 Token::SeqEnd in deserialize_any()
230 | Token::TupleEnd in deserialize_any()
231 | Token::TupleStructEnd in deserialize_any()
232 | Token::MapEnd in deserialize_any()
233 | Token::StructEnd in deserialize_any()
234 | Token::TupleVariantEnd in deserialize_any()
235 | Token::StructVariantEnd => { in deserialize_any()
236 unexpected!(token); in deserialize_any()
246 Token::Unit | Token::None => { in deserialize_option()
250 Token::Some => { in deserialize_option()
268 Token::Enum { name: n } if name == n => { in deserialize_enum()
273 Token::UnitVariant { name: n, .. } in deserialize_enum()
274 | Token::NewtypeVariant { name: n, .. } in deserialize_enum()
275 | Token::TupleVariant { name: n, .. } in deserialize_enum()
276 | Token::StructVariant { name: n, .. } in deserialize_enum()
290 Token::UnitStruct { .. } => { in deserialize_unit_struct()
291 assert_next_token!(self, Token::UnitStruct { name: name }); in deserialize_unit_struct()
307 Token::NewtypeStruct { .. } => { in deserialize_newtype_struct()
308 assert_next_token!(self, Token::NewtypeStruct { name: name }); in deserialize_newtype_struct()
320 Token::Unit | Token::UnitStruct { .. } => { in deserialize_tuple()
324 Token::Seq { .. } => { in deserialize_tuple()
326 self.visit_seq(Some(len), Token::SeqEnd, visitor) in deserialize_tuple()
328 Token::Tuple { .. } => { in deserialize_tuple()
330 self.visit_seq(Some(len), Token::TupleEnd, visitor) in deserialize_tuple()
332 Token::TupleStruct { .. } => { in deserialize_tuple()
334 self.visit_seq(Some(len), Token::TupleStructEnd, visitor) in deserialize_tuple()
350 Token::Unit => { in deserialize_tuple_struct()
354 Token::UnitStruct { .. } => { in deserialize_tuple_struct()
355 assert_next_token!(self, Token::UnitStruct { name: name }); in deserialize_tuple_struct()
358 Token::Seq { .. } => { in deserialize_tuple_struct()
360 self.visit_seq(Some(len), Token::SeqEnd, visitor) in deserialize_tuple_struct()
362 Token::Tuple { .. } => { in deserialize_tuple_struct()
364 self.visit_seq(Some(len), Token::TupleEnd, visitor) in deserialize_tuple_struct()
366 Token::TupleStruct { len: n, .. } => { in deserialize_tuple_struct()
367 assert_next_token!(self, Token::TupleStruct { name: name, len: n }); in deserialize_tuple_struct()
368 self.visit_seq(Some(len), Token::TupleStructEnd, visitor) in deserialize_tuple_struct()
384 Token::Struct { len: n, .. } => { in deserialize_struct()
385 assert_next_token!(self, Token::Struct { name: name, len: n }); in deserialize_struct()
386 self.visit_map(Some(fields.len()), Token::StructEnd, visitor) in deserialize_struct()
388 Token::Map { .. } => { in deserialize_struct()
390 self.visit_map(Some(fields.len()), Token::MapEnd, visitor) in deserialize_struct()
409 end: Token,
436 end: Token,
480 Token::UnitVariant { variant: v, .. } in variant_seed()
481 | Token::NewtypeVariant { variant: v, .. } in variant_seed()
482 | Token::TupleVariant { variant: v, .. } in variant_seed()
483 | Token::StructVariant { variant: v, .. } => { in variant_seed()
501 Token::UnitVariant { .. } => { in unit_variant()
514 Token::NewtypeVariant { .. } => { in newtype_variant_seed()
527 Token::TupleVariant { len: enum_len, .. } => { in tuple_variant()
528 let token = self.de.next_token(); in tuple_variant() localVariable
532 .visit_seq(Some(len), Token::TupleVariantEnd, visitor) in tuple_variant()
534 unexpected!(token); in tuple_variant()
537 Token::Seq { in tuple_variant()
540 let token = self.de.next_token(); in tuple_variant() localVariable
543 self.de.visit_seq(Some(len), Token::SeqEnd, visitor) in tuple_variant()
545 unexpected!(token); in tuple_variant()
561 Token::StructVariant { len: enum_len, .. } => { in struct_variant()
562 let token = self.de.next_token(); in struct_variant() localVariable
566 .visit_map(Some(fields.len()), Token::StructVariantEnd, visitor) in struct_variant()
568 unexpected!(token); in struct_variant()
571 Token::Map { in struct_variant()
574 let token = self.de.next_token(); in struct_variant() localVariable
578 .visit_map(Some(fields.len()), Token::MapEnd, visitor) in struct_variant()
580 unexpected!(token); in struct_variant()
592 variant: Option<Token>,
603 fn new(de: &'a mut Deserializer<'de>, variant: Token, format: EnumFormat) -> Self { in new() argument
620 Some(Token::Str(variant)) => seed.deserialize(variant.into_deserializer()).map(Some), in next_key_seed()
621 Some(Token::Bytes(variant)) => seed in next_key_seed()
624 Some(Token::U32(variant)) => seed.deserialize(variant.into_deserializer()).map(Some), in next_key_seed()
640 end: Token::TupleVariantEnd, in next_value_seed()
644 assert_next_token!(self.de, Token::TupleVariantEnd); in next_value_seed()
652 end: Token::StructVariantEnd, in next_value_seed()
656 assert_next_token!(self.de, Token::StructVariantEnd); in next_value_seed()