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
Auto Trait Implementations§
impl Freeze for CanisterSettingsV1
impl RefUnwindSafe for CanisterSettingsV1
impl Send for CanisterSettingsV1
impl Sync for CanisterSettingsV1
impl Unpin for CanisterSettingsV1
impl UnwindSafe for CanisterSettingsV1
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