#bit #trilobyte #trilo-byte

trilobyte

data structure representing 3 bits

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

#72 in #bit

Download history 65/week @ 2025-03-12 233/week @ 2025-03-19 32/week @ 2025-03-26 87/week @ 2025-04-02 314/week @ 2025-04-09 70/week @ 2025-04-16 136/week @ 2025-04-23 42/week @ 2025-04-30 20/week @ 2025-05-07

290 downloads per month
Used in 6 crates (via iocore)

MIT license

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");

Continuous Integration

No runtime deps