#![warn(missing_docs)]
#![doc(html_root_url = "https://docs.rs/serde_token/0.0.1")]
mod error;
mod tokenize;
#[cfg(test)]
mod test;
pub use error::Error;
pub use tokenize::tokenize;
#[derive(Clone, Debug, PartialEq)]
pub enum Token<'a> {
Bool(bool),
I8(i8),
I16(i16),
I32(i32),
I64(i64),
I128(i128),
U8(u8),
U16(u16),
U32(u32),
U64(u64),
U128(u128),
F32(f32),
F64(f64),
Char(char),
Str(&'a str),
Bytes(&'a [u8]),
None,
Some,
Unit,
UnitStruct {
#[doc(hidden)]
name: &'a str,
},
UnitVariant {
#[doc(hidden)]
name: &'a str,
#[doc(hidden)]
variant: &'a str,
},
NewtypeStruct {
#[doc(hidden)]
name: &'a str,
},
NewtypeVariant {
#[doc(hidden)]
name: &'a str,
#[doc(hidden)]
variant: &'a str,
},
Seq {
#[doc(hidden)]
len: Option<usize>,
},
SeqEnd,
Tuple {
#[doc(hidden)]
len: usize,
},
TupleEnd,
TupleStruct {
#[doc(hidden)]
name: &'a str,
#[doc(hidden)]
len: usize,
},
TupleStructEnd,
TupleVariant {
#[doc(hidden)]
name: &'a str,
#[doc(hidden)]
variant: &'a str,
#[doc(hidden)]
len: usize,
},
TupleVariantEnd,
Map {
#[doc(hidden)]
len: Option<usize>,
},
MapEnd,
Struct {
#[doc(hidden)]
name: &'a str,
#[doc(hidden)]
len: usize,
},
StructEnd,
StructVariant {
#[doc(hidden)]
name: &'a str,
#[doc(hidden)]
variant: &'a str,
#[doc(hidden)]
len: usize,
},
StructVariantEnd,
Enum {
#[doc(hidden)]
name: &'a str,
},
}