dsfb_gpu_debug_core/
lib.rs1#![cfg_attr(not(feature = "std"), no_std)]
39#![forbid(unsafe_code)]
40#![deny(missing_docs)]
41#![cfg_attr(test, allow(clippy::unwrap_used, clippy::expect_used))]
45
46#[cfg(test)]
47extern crate std;
48
49pub mod event;
50pub mod fixed;
51pub mod grammar;
52pub mod hash;
53pub mod motif;
54pub mod verdict;
55
56#[cfg(feature = "std")]
57pub mod bank;
58#[cfg(feature = "std")]
59pub mod candidate;
60#[cfg(feature = "std")]
61pub mod casefile;
62#[cfg(feature = "std")]
63pub mod casefile_v2;
64#[cfg(feature = "std")]
65pub mod consensus;
66#[cfg(feature = "std")]
67pub mod contract;
68#[cfg(feature = "std")]
69pub mod detector;
70#[cfg(feature = "std")]
71pub mod fixture;
72#[cfg(feature = "std")]
73pub mod residual;
74#[cfg(feature = "std")]
75pub mod serialize;
76#[cfg(feature = "std")]
77pub mod sign;
78#[cfg(feature = "std")]
79pub mod window;
80
81#[cfg(feature = "std")]
82pub use bank::{bank_hash, BankMotif, Episode, HeuristicEntry, CANONICAL_BANK};
83#[cfg(feature = "std")]
84pub use candidate::{CandidateConfig, CandidateInterval};
85#[cfg(feature = "std")]
86pub use casefile::{
87 build_cpu, build_cpu_throughput, build_from_artifacts_with_mode, compare as compare_case_files,
88 emit as emit_case_file, CaseFile, EmissionMode, IntermediateHashes, COMPACT_INPUT_DOMAIN,
89 TRACE_EVENT_LAYOUT_TAG,
90};
91#[cfg(feature = "std")]
92pub use consensus::ConsensusCell;
93#[cfg(feature = "std")]
94pub use contract::{Contract, KernelSequence, NumericMode};
95#[cfg(feature = "std")]
96pub use detector::{DetectorCell, DetectorThresholds};
97pub use event::TraceEvent;
98pub use fixed::Q16;
99pub use grammar::{GrammarState, ReasonCode};
100pub use hash::{sha256, Sha256};
101pub use motif::{registry_hash, MotifClass, MOTIF_CATALOG};
102#[cfg(feature = "std")]
103pub use residual::{Baseline, ResidualCell};
104#[cfg(feature = "std")]
105pub use sign::SignCell;
106pub use verdict::FinalVerdict;
107#[cfg(feature = "std")]
108pub use window::WindowFeature;