numaperf_topo/lib.rs
1//! NUMA topology discovery for numaperf.
2//!
3//! This crate provides functionality to discover the hardware NUMA topology,
4//! including nodes, CPUs, and their relationships.
5//!
6//! # Example
7//!
8//! ```no_run
9//! use numaperf_topo::Topology;
10//!
11//! let topo = Topology::discover().expect("topology discovery failed");
12//! println!("Found {} NUMA nodes", topo.node_count());
13//!
14//! for node in topo.numa_nodes() {
15//! println!(" {}: CPUs {}", node.id(), topo.cpu_set(node.id()));
16//! }
17//! ```
18
19mod discovery;
20mod node;
21mod topology;
22
23pub use node::NumaNode;
24pub use topology::Topology;
25
26// Re-export core types for convenience
27pub use numaperf_core::{CpuSet, NodeId, NodeMask, NumaError};