pub trait GenCamDriver {
// Required methods
fn available_devices(&self) -> usize;
fn list_devices(&mut self) -> GenCamResult<Vec<GenCamDescriptor>>;
fn connect_device(
&mut self,
descriptor: &GenCamDescriptor,
) -> GenCamResult<AnyGenCam>;
fn connect_first_device(&mut self) -> GenCamResult<AnyGenCam>;
}Expand description
Trait for camera drivers. Provides functions to list available devices and connect to a device.
Required Methods§
Sourcefn available_devices(&self) -> usize
fn available_devices(&self) -> usize
Get the number of available devices.
Sourcefn list_devices(&mut self) -> GenCamResult<Vec<GenCamDescriptor>>
fn list_devices(&mut self) -> GenCamResult<Vec<GenCamDescriptor>>
List available devices.
Sourcefn connect_device(
&mut self,
descriptor: &GenCamDescriptor,
) -> GenCamResult<AnyGenCam>
fn connect_device( &mut self, descriptor: &GenCamDescriptor, ) -> GenCamResult<AnyGenCam>
Connect to a device.
Sourcefn connect_first_device(&mut self) -> GenCamResult<AnyGenCam>
fn connect_first_device(&mut self) -> GenCamResult<AnyGenCam>
Connect to the first available device.
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".
Implementors§
impl GenCamDriver for GenCamDriverDummy
Available on crate feature
dummy only.