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§
Sourcefn deserialize_dyn_device<T: Default + TimestampOps + Deserialize<'de> + 'static, D: Deserializer<'de>>(
deserializer: D,
) -> Result<Box<dyn NamedBusDevice<T>>, D::Error>
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.