pub trait Io {
type Value: Copy + PartialEq + BitAnd<Output = Self::Value> + BitOr<Output = Self::Value> + Not<Output = Self::Value>;
// Required methods
fn read(&self) -> Self::Value;
fn write(&mut self, value: Self::Value);
// Provided methods
fn readf(&self, flags: Self::Value) -> bool { ... }
fn writef(&mut self, flags: Self::Value, value: bool) { ... }
}
Required Associated Types§
type Value: Copy + PartialEq + BitAnd<Output = Self::Value> + BitOr<Output = Self::Value> + Not<Output = Self::Value>
Required Methods§
Provided Methods§
fn readf(&self, flags: Self::Value) -> bool
fn writef(&mut self, flags: Self::Value, value: bool)
Object Safety§
This trait is not object safe.