lib

Core libraries for Radroots
git clone https://radroots.dev/git/lib.git
Log | Files | Refs | README

mod.rs (1185B)


      1 //! Stable service backup manifest identity.
      2 
      3 #[cfg(any(target_os = "linux", target_os = "macos"))]
      4 mod capture;
      5 mod manifest;
      6 mod verify;
      7 
      8 #[cfg(any(target_os = "linux", target_os = "macos"))]
      9 pub(crate) use capture::capture_online_backup;
     10 #[cfg(all(test, any(target_os = "linux", target_os = "macos")))]
     11 pub(crate) use capture::{
     12     TEST_CAPTURE_PHASE_BACKUP_STEPPED, TEST_CAPTURE_PHASE_BEFORE_CREATE,
     13     TEST_CAPTURE_PHASE_JOIN_AWAITED, TEST_CAPTURE_PHASE_METADATA_AWAITED,
     14     TEST_CAPTURE_PHASE_POST_COPY, TEST_CAPTURE_PHASE_PRE_FINAL_SYNC,
     15     TEST_CAPTURE_PHASE_STAGING_CREATED, TestCaptureSyncFailure, test_capture_block_phase,
     16     test_capture_inject_metadata_failure, test_capture_online_backup_with_sync_failure,
     17     test_capture_panic_worker, test_capture_phase, test_capture_reset,
     18 };
     19 
     20 pub use manifest::{
     21     BACKUP_MANIFEST_CANONICAL_MAX_BYTES, BACKUP_MANIFEST_SCHEMA, BACKUP_MANIFEST_SCHEMA_VERSION,
     22     BACKUP_STATE_MEMBER_NAME, BackupCreatedAtUnixMs, BackupManifestContractError,
     23     BackupManifestIntegrity, BackupManifestSha256, BackupMemberSha256, ServiceBackupManifest,
     24     ServiceBackupMember,
     25 };
     26 pub use verify::{VerifiedServiceBackup, verify_backup_bundle};