ic-backup 0.63.1

Host-side snapshot backup and same-release recovery for Internet Computer canisters
Documentation
//! Fallible integration contracts; implementations own qualified observations and effects.

pub mod ic_mutation;
pub mod ic_observation;
pub mod ic_snapshot_transfer_read;
pub mod ic_snapshot_upload;
pub mod ic_snapshot_upload_data_observation;
pub mod ic_snapshot_upload_observation;

/// Redacted single-call refusal shared by typed IC update and recovery ports.
/// No variant grants a retry, establishes nonapplication or refunds spending.
#[derive(Clone, Copy, Debug, Eq, thiserror::Error, PartialEq)]
pub enum IcProviderError {
    /// No qualified provider or mandatory durable retainer is available.
    #[error("IC provider unavailable")]
    Unavailable,
    /// The exact bounded original call contract cannot be qualified.
    #[error("IC provider contract unsupported")]
    Unsupported,
    /// Dispatch, reply or authentication is indeterminate; original attempts stay pending.
    #[error("IC provider outcome indeterminate")]
    Indeterminate,
}