SerializeDynDevice

Trait SerializeDynDevice 

Source
pub trait SerializeDynDevice {
    // Required method
    fn serialize_dyn_device<T: TimestampOps + Serialize + 'static, S: Serializer>(
        device: &Box<dyn NamedBusDevice<T>>,
        serializer: S,
    ) -> Result<S::Ok, S::Error>;
}
Expand description

This trait needs to be implemented by a type provided to DynamicSerdeBus as a parameter S, to serialize dynamic devices.

Required Methods§

Source

fn serialize_dyn_device<T: TimestampOps + Serialize + 'static, S: Serializer>( device: &Box<dyn NamedBusDevice<T>>, serializer: S, ) -> Result<S::Ok, S::Error>

This function should serialize the provided dynamic device.

The serialized form of the device depends completely on the implementation of this function, however it should probably include some device identifier along with the device data.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§