pub struct CanisterRestoreReceipt { /* private fields */ }Expand description
Receipt for restoring the recipe’s captured canister set.
Implementations§
Source§impl CanisterRestoreReceipt
impl CanisterRestoreReceipt
Sourcepub fn try_new<I>(
canister_ids: I,
cycle_policy: CycleResetPolicy,
) -> Result<Self, BaselinePoolContractError>where
I: IntoIterator<Item = Principal>,
pub fn try_new<I>(
canister_ids: I,
cycle_policy: CycleResetPolicy,
) -> Result<Self, BaselinePoolContractError>where
I: IntoIterator<Item = Principal>,
Construct a deterministic, duplicate-checked canister restore receipt.
Sourcepub fn try_from_baseline<M>(
baseline: &CachedPocketIcBaseline<M>,
cycle_policy: CycleResetPolicy,
) -> Result<Self, BaselinePoolContractError>
pub fn try_from_baseline<M>( baseline: &CachedPocketIcBaseline<M>, cycle_policy: CycleResetPolicy, ) -> Result<Self, BaselinePoolContractError>
Construct a restore receipt for the exact canister set captured by a baseline.
This is the preferred constructor after successfully calling
CachedPocketIcBaseline::restore or
CachedPocketIcBaseline::restore_with_funding. Deriving the set from
the baseline avoids duplicating canister ids in recipe metadata solely
to satisfy the pool contract.
Sourcepub fn canister_ids(&self) -> &[Principal]
pub fn canister_ids(&self) -> &[Principal]
Restored canister ids in deterministic order.
Sourcepub const fn cycle_policy(&self) -> CycleResetPolicy
pub const fn cycle_policy(&self) -> CycleResetPolicy
Cycle policy applied while restoring canisters.
Trait Implementations§
Source§impl Clone for CanisterRestoreReceipt
impl Clone for CanisterRestoreReceipt
Source§fn clone(&self) -> CanisterRestoreReceipt
fn clone(&self) -> CanisterRestoreReceipt
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CanisterRestoreReceipt
impl Debug for CanisterRestoreReceipt
impl Eq for CanisterRestoreReceipt
Source§impl PartialEq for CanisterRestoreReceipt
impl PartialEq for CanisterRestoreReceipt
impl StructuralPartialEq for CanisterRestoreReceipt
Auto Trait Implementations§
impl Freeze for CanisterRestoreReceipt
impl RefUnwindSafe for CanisterRestoreReceipt
impl Send for CanisterRestoreReceipt
impl Sync for CanisterRestoreReceipt
impl Unpin for CanisterRestoreReceipt
impl UnsafeUnpin for CanisterRestoreReceipt
impl UnwindSafe for CanisterRestoreReceipt
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.