Trait x86_64::structures::port::PortRead[][src]

pub trait PortRead {
    unsafe fn read_from_port(port: u16) -> Self;
}
Expand description

A helper trait that implements the read 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

unsafe fn read_from_port(port: u16) -> Self[src]

Expand description

Reads a Self value from the given port.

Safety

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

Loading content...

Implementors

impl PortRead for u8[src]

unsafe fn read_from_port(port: u16) -> u8[src]

impl PortRead for u16[src]

unsafe fn read_from_port(port: u16) -> u16[src]

impl PortRead for u32[src]

unsafe fn read_from_port(port: u16) -> u32[src]

Loading content...