Trait CamProvider

Source
pub trait CamProvider {
    // Required methods
    fn init() -> Self
       where Self: Sized;
    fn get_id(dev: &Device) -> String;
    fn inner(&self) -> &DeviceProvider;

    // Provided methods
    fn register_handler(&self, tx: Sender<ProviderEvent>) { ... }
    fn unregister_handler(&self) { ... }
    fn start(&self) { ... }
    fn stop(&self) { ... }
}

Required Methods§

Source

fn init() -> Self
where Self: Sized,

Source

fn get_id(dev: &Device) -> String

Get a unique ID for the given device

Source

fn inner(&self) -> &DeviceProvider

Provided Methods§

Source

fn register_handler(&self, tx: Sender<ProviderEvent>)

Source

fn unregister_handler(&self)

Source

fn start(&self)

Source

fn stop(&self)

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§