pub struct ResetPolicies {
pub pocket_ic_time: Option<TimeResetPolicy>,
pub extra_canisters: Option<ExtraCanisterPolicy>,
pub pending_messages: Option<StateResetPolicy>,
pub subnet_state: Option<StateResetPolicy>,
pub external_resources: Option<StateResetPolicy>,
}Expand description
Fixed non-snapshot reset policies, supplied independently by a recipe and its reset.
A missing field makes no claim for that domain. In particular, absence differs
from explicitly reporting StateResetPolicy::IrrelevantByRecipeContract.
Each domain has one typed field, so duplicate declarations cannot be formed.
use ic_testkit::pic::{
ResetPolicies, ResetReceipt, ResetRequirements, SnapshotRestoreFunding, TimeResetPolicy,
};
let requirements = ResetRequirements {
funding: SnapshotRestoreFunding::Preserve,
policies: ResetPolicies {
pocket_ic_time: Some(TimeResetPolicy::PreserveCurrent),
..ResetPolicies::default()
},
};
// The reset independently reports that it preserved simulated time.
let receipt = ResetReceipt {
policies: ResetPolicies {
pocket_ic_time: Some(TimeResetPolicy::PreserveCurrent),
..ResetPolicies::default()
},
};
assert_eq!(requirements.policies.pocket_ic_time, receipt.policies.pocket_ic_time);Fields§
§pocket_ic_time: Option<TimeResetPolicy>PocketIC simulated time.
extra_canisters: Option<ExtraCanisterPolicy>Canisters outside the captured baseline set.
pending_messages: Option<StateResetPolicy>Pending ingress, timers, or cross-canister messages.
subnet_state: Option<StateResetPolicy>Subnet-global state outside canister snapshots.
external_resources: Option<StateResetPolicy>Caller-owned files, processes, services or other external state.
Trait Implementations§
Source§impl Clone for ResetPolicies
impl Clone for ResetPolicies
impl Copy for ResetPolicies
Source§impl Debug for ResetPolicies
impl Debug for ResetPolicies
Source§impl Default for ResetPolicies
impl Default for ResetPolicies
impl Eq for ResetPolicies
Source§impl PartialEq for ResetPolicies
impl PartialEq for ResetPolicies
impl StructuralPartialEq for ResetPolicies
Auto Trait Implementations§
impl Freeze for ResetPolicies
impl RefUnwindSafe for ResetPolicies
impl Send for ResetPolicies
impl Sync for ResetPolicies
impl Unpin for ResetPolicies
impl UnsafeUnpin for ResetPolicies
impl UnwindSafe for ResetPolicies
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.