#[repr(u32)]pub enum VirtioDeviceID {
Invalid = 0,
Network = 1,
Block = 2,
Console = 3,
}Expand description
VirtIO device types (simplified version)
Variants§
Invalid = 0
Invalid/Unknown device type
Network = 1
Network card device
Block = 2
Block device
Console = 3
Console device
Implementations§
Source§impl VirtioDeviceID
impl VirtioDeviceID
Sourcepub fn from_device_id(device_id: u32) -> Self
pub fn from_device_id(device_id: u32) -> Self
Convert device ID to device type
Sourcepub fn to_device_id(&self) -> u32
pub fn to_device_id(&self) -> u32
Convert device type to device ID
Sourcepub fn all_types() -> &'static [VirtioDeviceID]
pub fn all_types() -> &'static [VirtioDeviceID]
Get all supported device types
Trait Implementations§
Source§impl Clone for VirtioDeviceID
impl Clone for VirtioDeviceID
Source§fn clone(&self) -> VirtioDeviceID
fn clone(&self) -> VirtioDeviceID
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for VirtioDeviceID
Source§impl Debug for VirtioDeviceID
impl Debug for VirtioDeviceID
Source§impl Default for VirtioDeviceID
impl Default for VirtioDeviceID
Source§fn default() -> VirtioDeviceID
fn default() -> VirtioDeviceID
Returns the “default value” for a type. Read more
Source§impl Display for VirtioDeviceID
impl Display for VirtioDeviceID
impl Eq for VirtioDeviceID
Source§impl From<u32> for VirtioDeviceID
impl From<u32> for VirtioDeviceID
Source§impl From<usize> for VirtioDeviceID
impl From<usize> for VirtioDeviceID
Source§impl Hash for VirtioDeviceID
impl Hash for VirtioDeviceID
Source§impl PartialEq for VirtioDeviceID
impl PartialEq for VirtioDeviceID
impl StructuralPartialEq for VirtioDeviceID
Auto Trait Implementations§
impl Freeze for VirtioDeviceID
impl RefUnwindSafe for VirtioDeviceID
impl Send for VirtioDeviceID
impl Sync for VirtioDeviceID
impl Unpin for VirtioDeviceID
impl UnsafeUnpin for VirtioDeviceID
impl UnwindSafe for VirtioDeviceID
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