#[non_exhaustive]pub enum Token<'a> {
Show 50 variants
U8(u8),
U16(u16),
U32(u32),
U64(u64),
U128(u128),
I8(i8),
I16(i16),
I32(i32),
I64(i64),
I128(i128),
F32(f32),
F64(f64),
Bool(bool),
Null,
Tag(Option<Tag>, Option<Label<'static>>, Option<Index>),
TagHint(Tag),
TextBegin(Option<usize>),
TextFragment(&'a str),
TextFragmentComputed(String),
TextEnd,
BinaryBegin(Option<usize>),
BinaryFragment(&'a [u8]),
BinaryFragmentComputed(Vec<u8>),
BinaryEnd,
MapBegin(Option<usize>),
MapKeyBegin,
MapKeyEnd,
MapValueBegin,
MapValueEnd,
MapEnd,
SeqBegin(Option<usize>),
SeqValueBegin,
SeqValueEnd,
SeqEnd,
EnumBegin(Option<Tag>, Option<Label<'static>>, Option<Index>),
EnumEnd(Option<Tag>, Option<Label<'static>>, Option<Index>),
TaggedBegin(Option<Tag>, Option<Label<'static>>, Option<Index>),
TaggedEnd(Option<Tag>, Option<Label<'static>>, Option<Index>),
RecordBegin(Option<Tag>, Option<Label<'static>>, Option<Index>, Option<usize>),
RecordValueBegin(Option<Tag>, Label<'static>),
RecordValueEnd(Option<Tag>, Label<'static>),
RecordEnd(Option<Tag>, Option<Label<'static>>, Option<Index>),
TupleBegin(Option<Tag>, Option<Label<'static>>, Option<Index>, Option<usize>),
TupleValueBegin(Option<Tag>, Index),
TupleValueEnd(Option<Tag>, Index),
TupleEnd(Option<Tag>, Option<Label<'static>>, Option<Index>),
RecordTupleBegin(Option<Tag>, Option<Label<'static>>, Option<Index>, Option<usize>),
RecordTupleValueBegin(Option<Tag>, Label<'static>, Index),
RecordTupleValueEnd(Option<Tag>, Label<'static>, Index),
RecordTupleEnd(Option<Tag>, Option<Label<'static>>, Option<Index>),
}Expand description
A token representing a specific call to an sval::Stream method.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
U8(u8)
U16(u16)
U32(u32)
U64(u64)
U128(u128)
I8(i8)
I16(i16)
I32(i32)
I64(i64)
I128(i128)
F32(f32)
F64(f64)
Bool(bool)
Null
Tag(Option<Tag>, Option<Label<'static>>, Option<Index>)
TagHint(Tag)
TextBegin(Option<usize>)
TextFragment(&'a str)
TextFragmentComputed(String)
TextEnd
BinaryBegin(Option<usize>)
BinaryFragment(&'a [u8])
BinaryFragmentComputed(Vec<u8>)
BinaryEnd
MapBegin(Option<usize>)
MapKeyBegin
MapKeyEnd
MapValueBegin
MapValueEnd
MapEnd
SeqBegin(Option<usize>)
SeqValueBegin
SeqValueEnd
SeqEnd
EnumBegin(Option<Tag>, Option<Label<'static>>, Option<Index>)
EnumEnd(Option<Tag>, Option<Label<'static>>, Option<Index>)
TaggedBegin(Option<Tag>, Option<Label<'static>>, Option<Index>)
TaggedEnd(Option<Tag>, Option<Label<'static>>, Option<Index>)
RecordBegin(Option<Tag>, Option<Label<'static>>, Option<Index>, Option<usize>)
RecordValueBegin(Option<Tag>, Label<'static>)
RecordValueEnd(Option<Tag>, Label<'static>)
RecordEnd(Option<Tag>, Option<Label<'static>>, Option<Index>)
TupleBegin(Option<Tag>, Option<Label<'static>>, Option<Index>, Option<usize>)
TupleValueBegin(Option<Tag>, Index)
TupleValueEnd(Option<Tag>, Index)
TupleEnd(Option<Tag>, Option<Label<'static>>, Option<Index>)
RecordTupleBegin(Option<Tag>, Option<Label<'static>>, Option<Index>, Option<usize>)
RecordTupleValueBegin(Option<Tag>, Label<'static>, Index)
RecordTupleValueEnd(Option<Tag>, Label<'static>, Index)
RecordTupleEnd(Option<Tag>, Option<Label<'static>>, Option<Index>)
Trait Implementations§
impl<'a> StructuralPartialEq for Token<'a>
Auto Trait Implementations§
impl<'a> Freeze for Token<'a>
impl<'a> RefUnwindSafe for Token<'a>
impl<'a> Send for Token<'a>
impl<'a> Sync for Token<'a>
impl<'a> Unpin for Token<'a>
impl<'a> UnwindSafe for Token<'a>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more