DeserializeDynDevice

Trait DeserializeDynDevice 

Source
pub trait DeserializeDynDevice<'de> {
    // Required method
    fn deserialize_dyn_device<T: Default + TimestampOps + Deserialize<'de> + 'static, D: Deserializer<'de>>(
        deserializer: D,
    ) -> Result<Box<dyn NamedBusDevice<T>>, D::Error>;
}
Expand description

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

Required Methods§

Source

fn deserialize_dyn_device<T: Default + TimestampOps + Deserialize<'de> + 'static, D: Deserializer<'de>>( deserializer: D, ) -> Result<Box<dyn NamedBusDevice<T>>, D::Error>

This function should deserialize and return the dynamic device on success.

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§