Skip to main content

IoCapable

Trait IoCapable 

Source
pub trait IoCapable<T> { }
Expand description

Marker trait indicating that an I/O backend supports operations of a certain type.

Different I/O backends can implement this trait to expose only the operations they support.

For example, a PCI configuration space may implement IoCapable<u8>, IoCapable<u16>, and IoCapable<u32>, but not IoCapable<u64>, while an MMIO region on a 64-bit system might implement all four.

Implementors§

Source§

impl<'a, S: ConfigSpaceKind> IoCapable<u8> for ConfigSpace<'a, S>

Source§

impl<'a, S: ConfigSpaceKind> IoCapable<u16> for ConfigSpace<'a, S>

Source§

impl<'a, S: ConfigSpaceKind> IoCapable<u32> for ConfigSpace<'a, S>

Source§

impl<const SIZE: usize> IoCapable<u8> for Mmio<SIZE>

Source§

impl<const SIZE: usize> IoCapable<u16> for Mmio<SIZE>

Source§

impl<const SIZE: usize> IoCapable<u32> for Mmio<SIZE>

Source§

impl<const SIZE: usize> IoCapable<u64> for Mmio<SIZE>

Available on CONFIG_64BIT only.