Skip to main content

InventoryBackend

Trait InventoryBackend 

Source
pub trait InventoryBackend {
    // Required methods
    fn devices(&self) -> Result<Vec<DeviceInfo>, Outcome>;
    fn resources(&self) -> Result<Resources, Outcome>;
    fn bound_driver(
        &self,
        device: &UnitId,
    ) -> Result<Option<DriverRef>, Outcome>;
    fn bind(&self, device: &UnitId, driver: &DriverRef, op: &OpId) -> Outcome;
    fn unbind(&self, device: &UnitId, op: &OpId) -> Outcome;
}

Required Methods§

Source

fn devices(&self) -> Result<Vec<DeviceInfo>, Outcome>

Source

fn resources(&self) -> Result<Resources, Outcome>

Source

fn bound_driver(&self, device: &UnitId) -> Result<Option<DriverRef>, Outcome>

Source

fn bind(&self, device: &UnitId, driver: &DriverRef, op: &OpId) -> Outcome

Source

fn unbind(&self, device: &UnitId, op: &OpId) -> Outcome

Implementors§