mod context;
#[cfg(feature = "alloc")]
mod default_provider;
mod operations;
mod posture;
mod protected;
mod provider;
mod report;
pub use context::{
AssuranceContext, AssuranceError, AssuranceGenerations, AssuranceLevel, AssuranceToken,
AttestationEvidence, Attested, BestEffort, PlatformAttestation, TargetAttestation,
WipeAttestation,
};
#[cfg(feature = "alloc")]
pub use default_provider::{BestEffortHandle, BestEffortProvider, BestEffortReservation};
pub use operations::{AssuredDecodeError, AssuredEncodeError};
pub use posture::{
AccountingPosture, AllocationPresence, CleanupError, CleanupOutcome, CleanupReport,
DisposalDisposition, JournalDisposition, LifecyclePosture, PendingStage, PhysicalProtection,
ProtectionError, ProtectionRequest, ProviderHealth, ProviderLimits, ProviderReport,
ResourceKind, TeardownCursor, TeardownOperation, WipeEvidence,
};
pub use protected::{
ExposedProtectedSecret, ProtectedSecret, Uninitialized, Unvalidated, Validated,
};
pub use provider::{
DisposalResult, ProtectedMemoryProvider, ProviderAccess, ProviderOperationResult,
QuarantineRecord, ThreadMovableProvider, WipeConfirmation,
};
pub use report::{
AllocationPosture, AssuranceReport, AssuranceSnapshot, AttestationPosture, CleanupSnapshot,
ProtectedOperationReport, ProtectedOperationSnapshot, ProviderSnapshot, SecretOperation,
SecretPolicyPosture,
};
#[cfg(test)]
mod tests;