Enum serde_test::Token [] [src]

pub enum Token<'a> {
    Bool(bool),
    I8(i8),
    I16(i16),
    I32(i32),
    I64(i64),
    U8(u8),
    U16(u16),
    U32(u32),
    U64(u64),
    F32(f32),
    F64(f64),
    Char(char),
    Str(&'a str),
    String(String),
    Bytes(&'a [u8]),
    ByteBuf(Vec<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 strusize),
    TupleStructSep,
    TupleStructEnd,
    MapStart(Option<usize>),
    MapSep,
    MapEnd,
    StructStart(&'a strusize),
    StructSep,
    StructEnd,
    EnumSeqStart(&'a str, &'a strusize),
    EnumSeqSep,
    EnumSeqEnd,
    EnumMapStart(&'a str, &'a strusize),
    EnumMapSep,
    EnumMapEnd,
}

Variants

A serialized bool.

A serialized i8.

A serialized i16.

A serialized i32.

A serialized i64.

A serialized u8.

A serialized u16.

A serialized u32.

A serialized u64.

A serialized f32.

A serialized f64.

A serialized char.

A serialized str.

A serialized String.

A serialized [u8]

A serialized ByteBuf

The header to a serialized Option<T>.

None is serialized as Option(false), while Some is serialized as Option(true), then the value contained in the option.

A serialized ().

A serialized unit struct of the given name.

The header to a serialized newtype struct of the given name.

Newtype structs are serialized with this header, followed by the value contained in the newtype struct.

The header to an enum of the given name.

This token is only used for deserializers, and ensures that the following tokens are read as an enum. Because this is never emitted by serializers, calling assert_ser_tokens or assert_tokens will fail if this token is used.

TODO: Trash this.

A unit variant of an enum of the given name, of the given name.

The first string represents the name of the enum, and the second represents the name of the variant.

The header to a newtype variant of an enum of the given name, of the given name.

The first string represents the name of the enum, and the second represents the name of the variant. The value contained within this enum works the same as StructNewType.

The header to a sequence of the given length.

These are serialized via serialize_seq, which takes an optional length. After this header is a list of elements, followed by SeqEnd.

The header to an array of the given length.

These are serialized via serialize_seq_fized_size, which requires a length. After this header is a list of elements, followed by SeqEnd.

A separator, which occurs before every element in a sequence.

Elements in sequences are represented by a SeqSep, followed by the value of the element.

An indicator of the end of a sequence.

The header to a tuple of the given length, similar to SeqArrayStart.

A separator, similar to SeqSep.

An indicator of the end of a tuple, similar to SeqEnd.

The header to a tuple struct of the given name and length.

A separator, similar to TupleSep.

An indicator of the end of a tuple struct, similar to TupleEnd.

The header to a map of the given length.

These are serialized via serialize_map, which takes an optional length. After this header is a list of key-value pairs, followed by MapEnd.

A separator, which occurs before every key-value pair in a map.

Elements in maps are represented by a MapSep, followed by a serialized key, followed by a serialized value.

An indicator of the end of a map.

The header of a struct of the given name and length, similar to MapStart.

A separator, similar to MapSep.

An indicator of the end of a struct, similar to MapEnd.

The header to a tuple variant of an enum of the given name, of the given name and length.

A separator, similar to TupleSep.

An indicator of the end of a tuple variant, similar to TupleEnd.

The header of a struct variant of an enum of the given name, of the given name and length, similar to StructStart.

A separator, similar to StructSep.

An indicator of the end of a struct, similar to StructEnd.

Trait Implementations

impl<'a> Clone for Token<'a>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<'a> PartialEq for Token<'a>
[src]

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

impl<'a> Debug for Token<'a>
[src]

Formats the value using the given formatter.