pub struct NvmeBlockDriver { /* private fields */ }Implementations§
Source§impl NvmeBlockDriver
impl NvmeBlockDriver
pub fn from_nvme(nvme: Nvme) -> NvmeResult<Self>
pub fn from_nvme_with_queue_depth( nvme: Nvme, queue_depth: usize, ) -> NvmeResult<Self>
pub fn with_namespace( name: &'static str, nvme: Nvme, namespace: Namespace, ) -> Self
pub fn with_namespace_and_queue_depth( name: &'static str, nvme: Nvme, namespace: Namespace, queue_depth: usize, ) -> Self
pub fn namespace(&self) -> Namespace
pub fn into_interface(self) -> Self
Trait Implementations§
Source§impl DriverGeneric for NvmeBlockDriver
impl DriverGeneric for NvmeBlockDriver
Source§impl Interface for NvmeBlockDriver
impl Interface for NvmeBlockDriver
fn device_info(&self) -> DeviceInfo
fn queue_limits(&self) -> QueueLimits
fn create_queue(&mut self) -> Option<Box<dyn IQueue>>
fn enable_irq(&self)
fn disable_irq(&self)
fn is_irq_enabled(&self) -> bool
fn irq_sources(&self) -> IrqSourceList
fn take_irq_handler(&mut self, source_id: usize) -> Option<Box<dyn IrqHandler>>
fn create_owned_queue(&mut self) -> Option<QueueHandle>
Auto Trait Implementations§
impl !RefUnwindSafe for NvmeBlockDriver
impl !UnwindSafe for NvmeBlockDriver
impl Freeze for NvmeBlockDriver
impl Send for NvmeBlockDriver
impl Sync for NvmeBlockDriver
impl Unpin for NvmeBlockDriver
impl UnsafeUnpin 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