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§
source§impl CandidType for CanisterSettingsV1
impl CandidType for CanisterSettingsV1
source§impl Clone for CanisterSettingsV1
impl Clone for CanisterSettingsV1
source§fn clone(&self) -> CanisterSettingsV1
fn clone(&self) -> CanisterSettingsV1
Returns a copy of the value. Read more
1.0.0 · 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 CanisterSettingsV1
impl Debug for CanisterSettingsV1
source§impl<'de> Deserialize<'de> for CanisterSettingsV1
impl<'de> Deserialize<'de> for CanisterSettingsV1
source§fn 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