Struct ic_utils::interfaces::wallet::CanisterSettingsV1
source · [−]pub struct CanisterSettingsV1 {
pub controller: Option<Principal>,
pub compute_allocation: Option<Nat>,
pub memory_allocation: Option<Nat>,
pub freezing_threshold: Option<Nat>,
}Expand description
A canister’s settings. Similar to the canister settings struct from management_canister,
but the management canister may evolve to have more settings without the wallet canister evolving to recognize them.
Fields
controller: Option<Principal>The set of canister controllers. Controllers can update the canister via the management canister.
compute_allocation: Option<Nat>The allocation percentage (between 0 and 100 inclusive) for guaranteed compute capacity.
memory_allocation: Option<Nat>The allocation, in bytes (up to 256 TiB) that the canister is allowed to use for storage.
freezing_threshold: Option<Nat>The IC will freeze a canister protectively if it will likely run out of cycles before this amount of time, in seconds (up to u64::MAX), has passed.
Trait Implementations
sourceimpl CandidType for CanisterSettingsV1
impl CandidType for CanisterSettingsV1
sourceimpl Clone for CanisterSettingsV1
impl Clone for CanisterSettingsV1
sourcefn clone(&self) -> CanisterSettingsV1
fn clone(&self) -> CanisterSettingsV1
Returns a copy of the value. Read more
1.0.0 · sourceconst fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moresourceimpl Debug for CanisterSettingsV1
impl Debug for CanisterSettingsV1
sourceimpl<'de> Deserialize<'de> for CanisterSettingsV1
impl<'de> Deserialize<'de> for CanisterSettingsV1
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for CanisterSettingsV1
impl Send for CanisterSettingsV1
impl Sync for CanisterSettingsV1
impl Unpin for CanisterSettingsV1
impl UnwindSafe for CanisterSettingsV1
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more