Trait ostd::arch::x86::device::io_port::PortWrite

source ·
pub trait PortWrite {
    // Required method
    unsafe fn write_to_port(port: u16, value: Self);
}
Expand description

A helper trait that implements the write port operation.

On x86, I/O ports operate on either u8 (via inb/outb), u16 (via inw/outw), or u32 (via inl/outl). Therefore this trait is implemented for exactly these types.

Required Methods§

source

unsafe fn write_to_port(port: u16, value: Self)

Writes a Self value to the given port.

§Safety

This function is unsafe because the I/O port could have side effects that violate memory safety.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl PortWrite for u8

source§

unsafe fn write_to_port(port: u16, value: u8)

source§

impl PortWrite for u16

source§

unsafe fn write_to_port(port: u16, value: u16)

source§

impl PortWrite for u32

source§

unsafe fn write_to_port(port: u16, value: u32)

Implementors§