1pub mod analysis;
2pub mod cli;
3pub mod diff;
4pub mod dwarf;
5pub mod error;
6pub mod loader;
7pub mod output;
8pub mod types;
9
10pub use analysis::{
11 OptimizedLayout, OptimizedMember, analyze_false_sharing, analyze_layout, optimize_layout,
12};
13pub use cli::{Cli, Commands, OutputFormat, SortField};
14pub use diff::{DiffResult, diff_layouts};
15pub use dwarf::DwarfContext;
16pub use error::{Error, Result};
17pub use loader::{BinaryData, LoadedDwarf};
18pub use output::{
19 CheckViolation, CheckViolationKind, JsonFormatter, SarifFormatter, SuggestJsonFormatter,
20 SuggestTableFormatter, TableFormatter,
21};
22pub use types::{
23 AtomicMember, CacheLineSpanningWarning, FalseSharingAnalysis, FalseSharingWarning,
24 LayoutMetrics, MemberLayout, PaddingHole, SourceLocation, StructLayout,
25};