Skip to main content

GenCamDriver

Trait GenCamDriver 

Source
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§

Source

fn available_devices(&self) -> usize

Get the number of available devices.

Source

fn list_devices(&mut self) -> GenCamResult<Vec<GenCamDescriptor>>

List available devices.

Source

fn connect_device( &mut self, descriptor: &GenCamDescriptor, ) -> GenCamResult<AnyGenCam>

Connect to a device.

Source

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§

Source§

impl GenCamDriver for GenCamDriverDummy

Available on crate feature dummy only.