Expand description
This module deals with deserializing raw SPA pods into rust types.
A raw pod can be deserialized into any implementor of the PodDeserialize trait
by using PodDeserializer::deserialize_from.
The crate provides a number of implementors of this trait either directly,
or through FixedSizedPod.
You can also implement the PodDeserialize trait on another type yourself. See the traits documentation for more
information on how to do that.
Structs§
- Array
PodDeserializer - This struct handles deserializing arrays.
- Bool
Visitor - A visitor producing
boolfor boolean values. - Bytes
Visitor - A visitor producing [
&[u8]] for bytes values. - Choice
Bool Visitor - A visitor producing
Choicefor boolean choice values. - Choice
Double Visitor - A visitor producing
Choicefor double floating choice values. - Choice
FdVisitor - A visitor producing
Choicefor fd choice values. - Choice
Float Visitor - A visitor producing
Choicefor floating choice values. - Choice
Fraction Visitor - A visitor producing
Choicefor fraction choice values. - Choice
IdVisitor - A visitor producing
Choicefor id choice values. - Choice
IntVisitor - A visitor producing
Choicefor integer choice values. - Choice
Long Visitor - A visitor producing
Choicefor long integer choice values. - Choice
Rectangle Visitor - A visitor producing
Choicefor rectangle choice values. - Deserialize
Success - This struct is returned by
PodDeserializeimplementors on deserialization success. - Double
Visitor - A visitor producing
f64for double values. - FdVisitor
- A visitor producing
Fdfor file descriptor values. - Float
Visitor - A visitor producing
f32for float values. - Fraction
Visitor - A visitor producing
Fractionfor fraction values. - IdVisitor
- A visitor producing
Idfor ID values. - IntVisitor
- A visitor producing
i32for integer values. - Long
Visitor - A visitor producing
i64for long values. - None
Visitor - A visitor producing
()for none values. - Object
PodDeserializer - This struct handles deserializing objects.
- PodDeserializer
- This struct is responsible for deserializing a raw pod into a
PodDeserializeimplementor. - Pointer
Visitor - A visitor producing pointers for fd pointer values.
- Rectangle
Visitor - A visitor producing
Rectanglefor rectangle values. - String
Visitor - A visitor producing
&strfor string values. - Struct
PodDeserializer - This struct handles deserializing structs.
- Value
Visitor - A visitor producing
Valuefor all type of values. - VecVisitor
- A visitor producing
Vecfor array values.
Enums§
- Deserialize
Error - Represent an error raised when deserializing a pod
Traits§
- PodDeserialize
- Implementors of this trait can be deserialized from the raw SPA Pod format using a
PodDeserializer- - Visitor
- This trait represents a visitor is “driven” by the deserializer to construct an instance of your type.