Trait driverkit::DriverControl
source · [−]pub trait DriverControl: Sized {
fn state(&self) -> DriverState;
fn set_state(&mut self, ds: DriverState);
fn init(&mut self) { ... }
fn attach(&mut self) { ... }
fn detach(&mut self) { ... }
fn set_sleep_level(&mut self, level: usize) { ... }
fn destroy(self) { ... }
}
Expand description
Driver life-cycle management trait
Required Methods
fn state(&self) -> DriverState
fn set_state(&mut self, ds: DriverState)
Provided Methods
Attach the driver to the device (claim ownership) DriverState must be Initialized, Detached or Attached(x)
Detach the driver from the device DriverState must be Detached, Attached(x)
fn set_sleep_level(&mut self, level: usize)
fn set_sleep_level(&mut self, level: usize)
Detach the driver from the device DriverState must be Detached, Attached(x)