Enum abyss::dev::pci::virtio::DeviceType

source ·
#[repr(u32)]
pub enum DeviceType {
Show 23 variants Reserved, NetworkCard, Block, Console, EntropySource, MemoryBallonningTranditional, IoMemory, RpMsg, ScsiHost, Transport9P, Mac802WLan, RprocSerial, VirtioCaif, MemoryBalloon, Gpu, TimerClock, Input, Socket, Crypto, SignalDistributionModule, Pstore, IoMmu, Memory,
}
Expand description

Device Types.

On top of the queues, config space and feature negotiation facilities built into virtio, several devices are defined. The following device IDs are used to identify different types of virtio devices. Some device IDs are reserved for devices which are not currently defined in this standard. Discovering what devices are available and their type is bus-dependent.

Variants§

§

Reserved

§

NetworkCard

§

Block

§

Console

§

EntropySource

§

MemoryBallonningTranditional

§

IoMemory

§

RpMsg

§

ScsiHost

§

Transport9P

§

Mac802WLan

§

RprocSerial

§

VirtioCaif

§

MemoryBalloon

§

Gpu

§

TimerClock

§

Input

§

Socket

§

Crypto

§

SignalDistributionModule

§

Pstore

§

IoMmu

§

Memory

Trait Implementations§

source§

impl Debug for DeviceType

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl TryFrom<u32> for DeviceType

§

type Error = TryFromPrimitiveError<DeviceType>

The type returned in the event of a conversion error.
source§

fn try_from(number: u32) -> Result<Self, TryFromPrimitiveError<Self>>

Performs the conversion.
source§

impl TryFromPrimitive for DeviceType

§

type Primitive = u32

source§

const NAME: &'static str = _

source§

fn try_from_primitive( number: Self::Primitive ) -> Result<Self, TryFromPrimitiveError<Self>>

Auto Trait Implementations§

§

impl RefUnwindSafe for DeviceType

§

impl Send for DeviceType

§

impl Sync for DeviceType

§

impl Unpin for DeviceType

§

impl UnwindSafe for DeviceType

Blanket Implementations§

§

impl<T> Any for Twhere T: 'static + ?Sized,

§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> From<T> for T

const: unstable§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.