ic-backup 0.24.6

Host-side snapshot backup and same-release recovery for Internet Computer canisters
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Ordered matching of declared operation context to a fresh observation.

use crate::model::{attempt_journal::OperationBindingRecord, operation_plan::PlanContextRecord};

pub(super) fn first_mismatch(
    binding: &OperationBindingRecord,
    observed: &PlanContextRecord,
) -> Option<&'static str> {
    if observed.network() != binding.network() {
        Some("network")
    } else if observed.caller() != binding.caller() {
        Some("caller")
    } else if observed.release() != binding.release() {
        Some("release")
    } else {
        None
    }
}