Crate portable

Source
Expand description

§Portable

§Provides a minimal and safe low-level x86_64 IO port bindings.

This crate is inspired by x86_64 and designed to be simple, lightweight and pretty to use.

Here is an example reading from 0x01 and writing 0x02 into it:

// At first, read from port
let foo_port = Port::new(0x01);
let data: u8 = foo_port.read();
                                                                   
// And write
foo_port.write(0x02_u8);

Please, take a note that this is a no_std crate and can be used in something like osdev

Structs§

Port
An x86 IO port

Traits§

PortRw
Provides port read / write