pub struct DevicePowerManager {
domains: Mutex<BTreeMap<usize, PowerDomain>>,
}Expand description
A device container for routing PM requests.
Fields§
§domains: Mutex<BTreeMap<usize, PowerDomain>>Implementations§
Source§impl DevicePowerManager
impl DevicePowerManager
pub fn new() -> Self
Sourcepub fn attach(
&mut self,
device: Arc<Mutex<dyn BusDevice>>,
domain_id: usize,
) -> Result<()>
pub fn attach( &mut self, device: Arc<Mutex<dyn BusDevice>>, domain_id: usize, ) -> Result<()>
Add a device to a power domain; domain IDs are abstract values managed by the caller.
Fails if the device’s initial state does not match other devices in the power domain.
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for DevicePowerManager
impl RefUnwindSafe for DevicePowerManager
impl Send for DevicePowerManager
impl Sync for DevicePowerManager
impl Unpin for DevicePowerManager
impl UnwindSafe for DevicePowerManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more