pub struct ResetRequirements { /* private fields */ }Expand description
Typed reset guarantees required by one fixture recipe.
Implementations§
Source§impl ResetRequirements
impl ResetRequirements
Sourcepub fn try_new<I>(
cycle_policy: CycleResetPolicy,
requirements: I,
) -> Result<Self, BaselinePoolContractError>where
I: IntoIterator<Item = ResetDomainPolicy>,
pub fn try_new<I>(
cycle_policy: CycleResetPolicy,
requirements: I,
) -> Result<Self, BaselinePoolContractError>where
I: IntoIterator<Item = ResetDomainPolicy>,
Construct a duplicate-checked reset requirement set.
Every recipe restores its complete snapshot set. The required cycle
policy is explicit; requirements describe only non-snapshot domains.
Sourcepub const fn cycle_policy(&self) -> CycleResetPolicy
pub const fn cycle_policy(&self) -> CycleResetPolicy
Cycle policy required of the canister restore receipt.
Sourcepub fn get(&self, domain: ResetDomainKind) -> Option<&ResetDomainPolicy>
pub fn get(&self, domain: ResetDomainKind) -> Option<&ResetDomainPolicy>
Read the requirement for one domain.
Sourcepub fn iter(&self) -> impl Iterator<Item = &ResetDomainPolicy>
pub fn iter(&self) -> impl Iterator<Item = &ResetDomainPolicy>
Iterate over requirements in deterministic domain order.
Trait Implementations§
Source§impl Clone for ResetRequirements
impl Clone for ResetRequirements
Source§impl Debug for ResetRequirements
impl Debug for ResetRequirements
impl Eq for ResetRequirements
Source§impl PartialEq for ResetRequirements
impl PartialEq for ResetRequirements
impl StructuralPartialEq for ResetRequirements
Auto Trait Implementations§
impl Freeze for ResetRequirements
impl RefUnwindSafe for ResetRequirements
impl Send for ResetRequirements
impl Sync for ResetRequirements
impl Unpin for ResetRequirements
impl UnsafeUnpin for ResetRequirements
impl UnwindSafe for ResetRequirements
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
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.