Enum savefile::Schema[][src]

pub enum Schema {
    Struct(SchemaStruct),
    Enum(SchemaEnum),
    Primitive(SchemaPrimitive),
    Vector(Box<Schema>),
    Array(SchemaArray),
    SchemaOption(Box<Schema>),
    Undefined,
    ZeroSize,
}
Expand description

The schema represents the save file format of your data structure. It is an AST (Abstract Syntax Tree) for consisting of various types of nodes in the savefile format. Custom Serialize-implementations cannot add new types to this tree, but must reuse these existing ones. See the various enum variants for more information:

Variants

Struct(SchemaStruct)

Represents a struct. Custom implementations of Serialize may use this format are encouraged to use this format.

Represents an enum

Primitive(SchemaPrimitive)

Represents a primitive: Any of the various integer types (u8, i8, u16, i16 etc…), or String

Vector(Box<Schema>)

A Vector of arbitrary nodes, all of the given type

An array of N arbitrary nodes, all of the given type

SchemaOption(Box<Schema>)

An Option variable instance of the given type.

Undefined

Basically a dummy value, the Schema nodes themselves report this schema if queried.

ZeroSize

A zero-sized type. I.e, there is no data to serialize or deserialize.

Implementations

Create a 1-element tuple

Create a 2-element tuple

Create a 3-element tuple

Create a 4-element tuple

Size

Trait Implementations

Formats the value using the given formatter. Read more

Deserialize and return an instance of Self from the given deserializer.

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

This method tests for !=.

Serialize self into the given serializer.

Returns a representation of the schema used by this Serialize implementation for the given version.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.