base64-ng 2.0.1

no_std-first Base64 encoding and decoding with strict RFC 4648 APIs and optional SIMD
Documentation
//! Runtime assurance tokens and allocation-specific protected ownership.
//!
//! An [`AssuranceToken`] proves only the context policy generations captured
//! when it was issued. It never proves that an arbitrary allocation is locked
//! or otherwise protected. Assured operations therefore also require a
//! [`ProtectedSecret`] issued by one reviewed [`ProtectedMemoryProvider`].

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;