Skip to main content

numaperf_core/
lib.rs

1//! Core types and error handling for numaperf.
2//!
3//! This crate provides the foundational types shared across all numaperf crates:
4//! - [`NodeId`], [`CpuSet`], [`NodeMask`] - NUMA topology primitives
5//! - [`NumaError`] - Unified error type with actionable messages
6//! - [`HardMode`] - Soft vs strict enforcement toggle
7//! - [`EnforcementLevel`] - Reports actual enforcement achieved
8//! - [`Capabilities`] - System capability detection for hard mode
9
10mod capability;
11mod enforcement;
12mod error;
13mod mode;
14mod types;
15
16pub use capability::Capabilities;
17pub use enforcement::EnforcementLevel;
18pub use error::NumaError;
19pub use mode::HardMode;
20pub use types::{CpuSet, NodeId, NodeMask};