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§
Provided Methods§
fn register_handler(&self, tx: Sender<ProviderEvent>)
fn unregister_handler(&self)
fn start(&self)
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.