Module deserialize

Source
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§

ArrayPodDeserializer
This struct handles deserializing arrays.
BoolVisitor
A visitor producing bool for boolean values.
BytesVisitor
A visitor producing [&[u8]] for bytes values.
ChoiceBoolVisitor
A visitor producing Choice for boolean choice values.
ChoiceDoubleVisitor
A visitor producing Choice for double floating choice values.
ChoiceFdVisitor
A visitor producing Choice for fd choice values.
ChoiceFloatVisitor
A visitor producing Choice for floating choice values.
ChoiceFractionVisitor
A visitor producing Choice for fraction choice values.
ChoiceIdVisitor
A visitor producing Choice for id choice values.
ChoiceIntVisitor
A visitor producing Choice for integer choice values.
ChoiceLongVisitor
A visitor producing Choice for long integer choice values.
ChoiceRectangleVisitor
A visitor producing Choice for rectangle choice values.
DeserializeSuccess
This struct is returned by PodDeserialize implementors on deserialization success.
DoubleVisitor
A visitor producing f64 for double values.
FdVisitor
A visitor producing Fd for file descriptor values.
FloatVisitor
A visitor producing f32 for float values.
FractionVisitor
A visitor producing Fraction for fraction values.
IdVisitor
A visitor producing Id for ID values.
IntVisitor
A visitor producing i32 for integer values.
LongVisitor
A visitor producing i64 for long values.
NoneVisitor
A visitor producing () for none values.
ObjectPodDeserializer
This struct handles deserializing objects.
PodDeserializer
This struct is responsible for deserializing a raw pod into a PodDeserialize implementor.
PointerVisitor
A visitor producing pointers for fd pointer values.
RectangleVisitor
A visitor producing Rectangle for rectangle values.
StringVisitor
A visitor producing &str for string values.
StructPodDeserializer
This struct handles deserializing structs.
ValueVisitor
A visitor producing Value for all type of values.
VecVisitor
A visitor producing Vec for array values.

Enums§

DeserializeError
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.