4 releases
| 0.1.2 | Apr 22, 2025 |
|---|---|
| 0.1.1 | Apr 8, 2025 |
| 0.1.0 | Mar 21, 2025 |
| 0.0.1 | Mar 18, 2025 |
#16 in #file-permissions
146 downloads per month
Used in 15 crates
(via iocore)
24KB
430 lines
trilobyte
This crate provides the TriloByte data-structure.
TriloByte
TriloByte is a data-structure representing 3 bits, primarily
designed for representing masks and the 3 role permissions of
unix files (user, group and other).
For example, a unix file with mode 007 can be represented with
3 trilobytes:
use trilobyte::TriloByte;
let trilobytes = [
TriloByte(false, false, false),
TriloByte(false, false, false),
TriloByte(true, true, true),
];
let mode = trilobytes.iter().map(|t| t.to_string_octal()).collect::<String>();
assert_eq!(mode, "007");