pub trait Device<'a> {
type Stream: Stream<'a>;
// Required methods
fn streams(&self) -> Result<Vec<Descriptor>>;
fn start_stream(&self, desc: &Descriptor) -> Result<Self::Stream>;
fn controls(&self) -> Result<Vec<Descriptor>>;
fn control(&self, id: u32) -> Result<State>;
fn set_control(&mut self, id: u32, val: &State) -> Result<()>;
}
Expand description
Platform device abstraction
Required Associated Types§
Required Methods§
sourcefn streams(&self) -> Result<Vec<Descriptor>>
fn streams(&self) -> Result<Vec<Descriptor>>
Returns the supported streams
sourcefn start_stream(&self, desc: &Descriptor) -> Result<Self::Stream>
fn start_stream(&self, desc: &Descriptor) -> Result<Self::Stream>
Returns a stream which produces images
sourcefn controls(&self) -> Result<Vec<Descriptor>>
fn controls(&self) -> Result<Vec<Descriptor>>
Returns the supported controls