Trait x86_64::instructions::port::PortReadWrite[][src]

pub trait PortReadWrite {
    unsafe fn read_from_port(port: u16) -> Self;
unsafe fn write_to_port(port: u16, value: Self); }

A helper trait that implements the actual port operations.

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

Reads a Self value from the given port.

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

Writes a Self value to the given port.

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

Implementors