Skip to main content

Deserialize

Trait Deserialize 

Source
pub trait Deserialize: Sized {
    // Required method
    fn deserialize(reader: &mut CdrReader<'_>) -> Result<Self, DeserError>;
}
Expand description

Trait for types that can be deserialized from CDR format

Required Methods§

Source

fn deserialize(reader: &mut CdrReader<'_>) -> Result<Self, DeserError>

Deserialize a value from the CDR reader

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Deserialize for AddDiagnosticsRequest

Source§

impl Deserialize for AddDiagnosticsResponse

Source§

impl Deserialize for Bool

Source§

impl Deserialize for Byte

Source§

impl Deserialize for ByteMultiArray

Source§

impl Deserialize for Char

Source§

impl Deserialize for ColorRGBA

Source§

impl Deserialize for DiagnosticArray

Source§

impl Deserialize for DiagnosticStatus

Source§

impl Deserialize for Duration

Source§

impl Deserialize for Empty

Source§

impl Deserialize for Float32

Source§

impl Deserialize for Float64

Source§

impl Deserialize for Float32MultiArray

Source§

impl Deserialize for Float64MultiArray

Source§

impl Deserialize for Header

Source§

impl Deserialize for Int8

Source§

impl Deserialize for Int8MultiArray

Source§

impl Deserialize for Int16

Source§

impl Deserialize for Int32

Source§

impl Deserialize for Int64

Source§

impl Deserialize for Int16MultiArray

Source§

impl Deserialize for Int32MultiArray

Source§

impl Deserialize for Int64MultiArray

Source§

impl Deserialize for KeyValue

Source§

impl Deserialize for MultiArrayDimension

Source§

impl Deserialize for MultiArrayLayout

Source§

impl Deserialize for SelfTestRequest

Source§

impl Deserialize for SelfTestResponse

Source§

impl Deserialize for String

Source§

impl Deserialize for String

Source§

impl Deserialize for Time

Source§

impl Deserialize for UInt8

Source§

impl Deserialize for UInt8MultiArray

Source§

impl Deserialize for UInt16

Source§

impl Deserialize for UInt32

Source§

impl Deserialize for UInt64

Source§

impl Deserialize for UInt16MultiArray

Source§

impl Deserialize for UInt32MultiArray

Source§

impl Deserialize for UInt64MultiArray

Source§

impl Deserialize for bool

Source§

impl Deserialize for char

Source§

impl Deserialize for f32

Source§

impl Deserialize for f64

Source§

impl Deserialize for i8

Source§

impl Deserialize for i16

Source§

impl Deserialize for i32

Source§

impl Deserialize for i64

Source§

impl Deserialize for u8

Source§

impl Deserialize for u16

Source§

impl Deserialize for u32

Source§

impl Deserialize for u64

Source§

impl<T, const N: usize> Deserialize for Vec<T, N>
where T: Deserialize,

Source§

fn deserialize(reader: &mut CdrReader<'_>) -> Result<Vec<T, N>, DeserError>

Source§

impl<T, const N: usize> Deserialize for [T; N]
where T: Deserialize + Default + Copy,

Source§

impl<T> Deserialize for Vec<T>
where T: Deserialize,

Source§

fn deserialize(reader: &mut CdrReader<'_>) -> Result<Vec<T>, DeserError>

Source§

impl<const N: usize> Deserialize for String<N>

Implementors§