journal_common/lib.rs
1//! Common types and utilities shared across journal crates.
2//!
3//! This crate provides foundational types and utilities used by multiple
4//! journal-related crates, avoiding code duplication and circular dependencies.
5
6pub mod collections;
7pub mod compat;
8pub mod system;
9pub mod time;
10
11pub use time::{Microseconds, RealtimeClock, Seconds, monotonic_now};
12
13// Re-export collection types for convenience
14pub use collections::{HashMap, HashSet, VecDeque};
15
16// Re-export system utilities for convenience
17pub use system::{load_boot_id, load_machine_id};