Skip to main content

Crate hadris_common

Crate hadris_common 

Source
Expand description

§Hadris Common

Shared types and utilities used across the Hadris filesystem crates.

This crate provides foundational types for working with on-disk filesystem structures, including endian-aware integers, extents, fixed-length filenames, path manipulation, and optical media constants.

§Feature Flags

FeatureDefaultDescription
stdyesStandard library support (CRC, chrono, rand)
allocvia stdHeap allocation (String, Vec types)
bytemuckyesZero-copy serialization for number types
opticalnoOptical media types for CD/DVD/Blu-ray
syncvia stdSynchronous I/O (forwarded to hadris-io)
asyncnoAsynchronous I/O (forwarded to hadris-io)

§Key Types

§Example

use hadris_common::types::endian::{Endian, LittleEndian};
use hadris_common::types::number::U32;

let value = U32::<LittleEndian>::new(0x12345678);
assert_eq!(value.get(), 0x12345678);

Modules§

alg
Algorithms (requires std for CRC and random) Utilities for working with algorithms.
path
Path utilities Path utilities shared across filesystem implementations.
str
Strings (requires alloc for String/Vec)
types
Types Contains utility types commonly used for filesystems.

Statics§

BOOT_SECTOR_BIN
A generic 512-byte boot sector binary.