//! I/O access rights.
//!
//! I/O functions might operate in three favours:
//!
//! - in *read-only* (`R`);
//! - in *write-only* (`W`);
//! - in *read-write* (`RW`).
//!
//! That module exports that concept via unit-structs plus the notion of `Readable` and `Writable`.
//! You can use that module to tag types and functions to add the concept of **access**.
/// Read-only access.
;
/// Write-only access.
;
/// Both read and write access.
;
/// A trait that represents readable access; that is, `R` and `RW`.
/// A trait that represents writable access; that is, `W` and `RW`.