1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
#[derive(Clone, PartialEq, Debug)] pub enum Token<'a> { Bool(bool), Isize(isize), I8(i8), I16(i16), I32(i32), I64(i64), Usize(usize), U8(u8), U16(u16), U32(u32), U64(u64), F32(f32), F64(f64), Char(char), Str(&'a str), String(String), Bytes(&'a [u8]), Option(bool), Unit, UnitStruct(&'a str), StructNewType(&'a str), EnumStart(&'a str), EnumUnit(&'a str, &'a str), EnumNewType(&'a str, &'a str), SeqStart(Option<usize>), SeqArrayStart(usize), SeqSep, SeqEnd, TupleStart(usize), TupleSep, TupleEnd, TupleStructStart(&'a str, usize), TupleStructSep, TupleStructEnd, MapStart(Option<usize>), MapSep, MapEnd, StructStart(&'a str, usize), StructSep, StructEnd, EnumSeqStart(&'a str, &'a str, usize), EnumSeqSep, EnumSeqEnd, EnumMapStart(&'a str, &'a str, usize), EnumMapSep, EnumMapEnd, }