pub struct NvmeBlockDriver { /* private fields */ }Implementations§
Trait Implementations§
Source§impl DriverGeneric for NvmeBlockDriver
impl DriverGeneric for NvmeBlockDriver
Source§impl Interface for NvmeBlockDriver
impl Interface for NvmeBlockDriver
fn create_queue(&mut self) -> Option<Box<dyn IQueue>>
Source§fn enable_irq(&mut self)
fn enable_irq(&mut self)
Enable interrupts for the device. Read more
Source§fn disable_irq(&mut self)
fn disable_irq(&mut self)
Disable interrupts for the device. Read more
Source§fn is_irq_enabled(&self) -> bool
fn is_irq_enabled(&self) -> bool
Check if interrupts are currently enabled. Read more
Source§fn handle_irq(&mut self) -> Event
fn handle_irq(&mut self) -> Event
Handles an IRQ from the device, returning an event if applicable. Read more
Auto Trait Implementations§
impl Freeze for NvmeBlockDriver
impl !RefUnwindSafe for NvmeBlockDriver
impl Send for NvmeBlockDriver
impl Sync for NvmeBlockDriver
impl Unpin for NvmeBlockDriver
impl UnsafeUnpin for NvmeBlockDriver
impl !UnwindSafe for NvmeBlockDriver
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