u280_hardware_promoter/
lib.rs1#![forbid(unsafe_code)]
18
19mod canonical;
20mod coordination;
21mod failure;
22mod journal;
23mod model;
24mod policy;
25mod publication;
26mod result;
27mod route;
28mod state;
29
30pub use coordination::{
31 CoordinationChain, VerifiedCoordinationBurn, VerifiedCoordinationGrant,
32 verify_complete_burn_history,
33};
34pub use failure::{FailureCode, PromotionError, PromotionResult};
35pub use journal::{
36 PreacceptanceJournalRecord, PromotionJournalState, PromotionTransactionIdentity,
37 verify_promotion_journal,
38};
39pub use model::{
40 BASELINE_CLOCK_HZ, MAXIMUM_CAPTURE_CYCLES_PER_RESULT, MAXIMUM_DSPS, MAXIMUM_LUTS,
41 MAXIMUM_REGISTERS, MINIMUM_MEASURED_SAMPLES, MINIMUM_SIGNATURES_PER_SECOND, PERFORMANCE_BATCH,
42 PERFORMANCE_PROFILE, PromotionRequest,
43};
44pub use policy::PerformanceAssessment;
45pub use publication::{AtomicPublication, PublicationReceipt};
46pub use result::{PromotionDocument, PromotionFailure};
47pub use route::{AcceptedRouteEvidence, require_accepted_route};
48pub use state::DurablePromotionBurn;
49#[cfg(test)]
50pub(crate) use state::burn_promotion_identity;