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.
Enum(SchemaEnum)
Represents an enum
Primitive(SchemaPrimitive)
Represents a primitive: Any of the various integer types (u8, i8, u16, i16 etc…), or String
A Vector of arbitrary nodes, all of the given type
Array(SchemaArray)
An array of N arbitrary nodes, all of the given type
An Option variable instance of the given type.
Basically a dummy value, the Schema nodes themselves report this schema if queried.
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
pub fn new_tuple4<T1: WithSchema, T2: WithSchema, T3: WithSchema, T4: WithSchema>(
version: u32
) -> Schema
[src]
pub fn new_tuple4<T1: WithSchema, T2: WithSchema, T3: WithSchema, T4: WithSchema>(
version: u32
) -> Schema
[src]Create a 4-element tuple
Size
Trait Implementations
Deserialize and return an instance of Self from the given deserializer.
Serialize self into the given serializer.
Auto Trait Implementations
impl RefUnwindSafe for Schema
impl UnwindSafe for Schema