This crate is inspired by [x86_64](https://docs.rs/x86_64/)
and designed to be simple, lightweight and pretty to use.
Here is an example reading from `0x01` and writing `0x02` into it:
```rust
// 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*