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.
Implementors§
impl GenCamDriver for GenCamDriverDummy
Available on crate feature
dummy
only.