| Crates.io | trilobyte |
| lib.rs | trilobyte |
| version | 0.1.2 |
| created_at | 2025-03-18 04:29:44.846889+00 |
| updated_at | 2025-04-22 16:31:06.386067+00 |
| description | data structure representing `3` bits |
| homepage | https://github.com/gabrielfalcao/trilobyte |
| repository | |
| max_upload_size | |
| id | 1596123 |
| size | 35,477 |
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");