Enum axdriver::AxDeviceEnum 
source · pub enum AxDeviceEnum {
    Net(AxNetDevice),
    Block(AxBlockDevice),
    Display(AxDisplayDevice),
    _9P(Ax9pDevice),
}Expand description
A unified enum that represents different categories of devices.
Variants§
Net(AxNetDevice)
Available on crate feature 
net only.Network card device.
Block(AxBlockDevice)
Available on crate feature 
block only.Block storage device.
Display(AxDisplayDevice)
Available on crate feature 
display only.Graphic display device.
_9P(Ax9pDevice)
Available on crate feature 
_9p only.Plan-9 protocol device.
Implementations§
source§impl AxDeviceEnum
 
impl AxDeviceEnum
sourcepub fn from_net(dev: impl NetDriverOps + 'static) -> Self
 Available on crate feature net only.
pub fn from_net(dev: impl NetDriverOps + 'static) -> Self
net only.Constructs a network device.
sourcepub fn from_block(dev: impl BlockDriverOps + 'static) -> Self
 Available on crate feature block only.
pub fn from_block(dev: impl BlockDriverOps + 'static) -> Self
block only.Constructs a block device.
sourcepub fn from_display(dev: impl DisplayDriverOps + 'static) -> Self
 Available on crate feature display only.
pub fn from_display(dev: impl DisplayDriverOps + 'static) -> Self
display only.Constructs a display device.
sourcepub fn from_9p(dev: impl _9pDriverOps + 'static) -> Self
 Available on crate feature _9p only.
pub fn from_9p(dev: impl _9pDriverOps + 'static) -> Self
_9p only.Constructs a 9p device.
Trait Implementations§
source§impl BaseDriverOps for AxDeviceEnum
 
impl BaseDriverOps for AxDeviceEnum
source§fn device_type(&self) -> DeviceType
 
fn device_type(&self) -> DeviceType
The type of the device.
source§fn device_name(&self) -> &str
 
fn device_name(&self) -> &str
The name of the device.
Auto Trait Implementations§
impl !RefUnwindSafe for AxDeviceEnum
impl Send for AxDeviceEnum
impl Sync for AxDeviceEnum
impl Unpin for AxDeviceEnum
impl !UnwindSafe for AxDeviceEnum
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