Trait spectrusty_core::bus::DeserializeDynDevice
source · pub trait DeserializeDynDevice<'de> {
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.