Trait Io
syscall::io
pub trait Io { type Value: Copy + PartialEq + BitAnd<Output = Self::Value> + BitOr<Output = Self::Value> + Not<Output = Self::Value>; fn read(&self) -> Self::Value; fn write(&mut self, value: Self::Value); fn readf(&self, flags: Self::Value) -> bool { ... } fn writef(&mut self, flags: Self::Value, value: bool) { ... } }
type Value: Copy + PartialEq + BitAnd<Output = Self::Value> + BitOr<Output = Self::Value> + Not<Output = Self::Value>
fn read(&self) -> Self::Value
fn write(&mut self, value: Self::Value)
fn readf(&self, flags: Self::Value) -> bool
fn writef(&mut self, flags: Self::Value, value: bool)
impl Io for Pio<u8>
Read/Write for byte PIO
type Value = u8
fn read(&self) -> u8
Read
fn write(&mut self, value: u8)
Write
impl Io for Pio<u16>
Read/Write for word PIO
type Value = u16
fn read(&self) -> u16
fn write(&mut self, value: u16)
impl Io for Pio<u32>
Read/Write for doubleword PIO
type Value = u32
fn read(&self) -> u32
fn write(&mut self, value: u32)
impl<T> Io for Mmio<T> where T: Copy + PartialEq + BitAnd<Output = T> + BitOr<Output = T> + Not<Output = T>,
type Value = T
fn read(&self) -> T
fn write(&mut self, value: T)