Type Definition seify::GenericDevice

source ·
pub type GenericDevice = Arc<dyn DeviceTrait<RxStreamer = Box<dyn RxStreamer>, TxStreamer = Box<dyn TxStreamer>> + Sync>;
Expand description

Type for a generic/wrapped hardware driver, implementing the DeviceTrait.

This is usually used to create a hardware-independent Device<GenericDevice>, for example, through Device::new, which doesn’t know a priori which implementation will be used. The type abstracts over the DeviceTrait implementation as well as the associated streamer implementations.