Struct ic_utils::interfaces::management_canister::builders::UpdateCanisterBuilder [−][src]
pub struct UpdateCanisterBuilder<'agent, 'canister: 'agent, T> { /* fields omitted */ }
Implementations
Create an UpdateCanister builder, which is also an AsyncCall implementation.
Pass in an optional controller for the canister. If this is None, it will revert the controller to default.
pub fn with_controller<C, E>(self, controller: C) -> Self where
E: Display,
C: TryInto<Principal, Error = E>,
pub fn with_controller<C, E>(self, controller: C) -> Self where
E: Display,
C: TryInto<Principal, Error = E>,
Pass in a designated controller for the canister.
pub fn with_optional_compute_allocation<C, E>(
self,
compute_allocation: Option<C>
) -> Self where
E: Display,
C: TryInto<ComputeAllocation, Error = E>,
pub fn with_optional_compute_allocation<C, E>(
self,
compute_allocation: Option<C>
) -> Self where
E: Display,
C: TryInto<ComputeAllocation, Error = E>,
Pass in a compute allocation optional value for the canister. If this is None, it will revert the compute allocation to default.
pub fn with_compute_allocation<C, E>(self, compute_allocation: C) -> Self where
E: Display,
C: TryInto<ComputeAllocation, Error = E>,
pub fn with_compute_allocation<C, E>(self, compute_allocation: C) -> Self where
E: Display,
C: TryInto<ComputeAllocation, Error = E>,
Pass in a compute allocation value for the canister.
pub fn with_optional_memory_allocation<E, C>(
self,
memory_allocation: Option<C>
) -> Self where
E: Display,
C: TryInto<MemoryAllocation, Error = E>,
pub fn with_optional_memory_allocation<E, C>(
self,
memory_allocation: Option<C>
) -> Self where
E: Display,
C: TryInto<MemoryAllocation, Error = E>,
Pass in a memory allocation optional value for the canister. If this is None, it will revert the memory allocation to default.
pub fn with_memory_allocation<C, E>(self, memory_allocation: C) -> Self where
E: Display,
C: TryInto<MemoryAllocation, Error = E>,
pub fn with_memory_allocation<C, E>(self, memory_allocation: C) -> Self where
E: Display,
C: TryInto<MemoryAllocation, Error = E>,
Pass in a memory allocation value for the canister.
pub fn with_optional_freezing_threshold<E, C>(
self,
freezing_threshold: Option<C>
) -> Self where
E: Display,
C: TryInto<FreezingThreshold, Error = E>,
pub fn with_optional_freezing_threshold<E, C>(
self,
freezing_threshold: Option<C>
) -> Self where
E: Display,
C: TryInto<FreezingThreshold, Error = E>,
Pass in a freezing threshold optional value for the canister. If this is None, it will revert the freezing threshold to default.
pub fn with_freezing_threshold<C, E>(self, freezing_threshold: C) -> Self where
E: Display,
C: TryInto<FreezingThreshold, Error = E>,
pub fn with_freezing_threshold<C, E>(self, freezing_threshold: C) -> Self where
E: Display,
C: TryInto<FreezingThreshold, Error = E>,
Pass in a freezing threshold value for the canister.
Create an AsyncCall implementation that, when called, will update a canisters settings.
Make a call. This is equivalent to the AsyncCall::call.
Make a call. This is equivalent to the AsyncCall::call_and_wait.
Trait Implementations
impl<'agent, 'canister: 'agent, T: Sync> AsyncCall<()> for UpdateCanisterBuilder<'agent, 'canister, T>
impl<'agent, 'canister: 'agent, T: Sync> AsyncCall<()> for UpdateCanisterBuilder<'agent, 'canister, T>
Execute the call, but returns the RequestId. Waiting on the request Id must be managed by the caller using the Agent directly. Read more
fn call_and_wait<'async_trait, W>(
self,
waiter: W
) -> Pin<Box<dyn Future<Output = Result<(), AgentError>> + Send + 'async_trait>> where
W: Waiter,
W: 'async_trait,
Self: 'async_trait,
fn call_and_wait<'async_trait, W>(
self,
waiter: W
) -> Pin<Box<dyn Future<Output = Result<(), AgentError>> + Send + 'async_trait>> where
W: Waiter,
W: 'async_trait,
Self: 'async_trait,
fn and_then<Out2, R, AndThen>(
self,
and_then: AndThen
) -> AndThenAsyncCaller<Out, Out2, Self, R, AndThen> where
Self: Sized + Send,
Out2: for<'de> ArgumentDecoder<'de> + Send,
R: Future<Output = Result<Out2, AgentError>> + Send,
AndThen: Send + Fn(Out) -> R,
fn and_then<Out2, R, AndThen>(
self,
and_then: AndThen
) -> AndThenAsyncCaller<Out, Out2, Self, R, AndThen> where
Self: Sized + Send,
Out2: for<'de> ArgumentDecoder<'de> + Send,
R: Future<Output = Result<Out2, AgentError>> + Send,
AndThen: Send + Fn(Out) -> R,
Apply a transformation function after the call has been successful. The transformation is applied with the result. Read more
fn map<Out2, Map>(self, map: Map) -> MappedAsyncCaller<Out, Out2, Self, Map> where
Self: Sized + Send,
Out2: for<'de> ArgumentDecoder<'de> + Send,
Map: Send + Fn(Out) -> Out2,
Auto Trait Implementations
impl<'agent, 'canister, T> !RefUnwindSafe for UpdateCanisterBuilder<'agent, 'canister, T>
impl<'agent, 'canister, T> Send for UpdateCanisterBuilder<'agent, 'canister, T> where
T: Sync,
impl<'agent, 'canister, T> Sync for UpdateCanisterBuilder<'agent, 'canister, T> where
T: Sync,
impl<'agent, 'canister, T> Unpin for UpdateCanisterBuilder<'agent, 'canister, T> where
'agent: 'canister,
impl<'agent, 'canister, T> !UnwindSafe for UpdateCanisterBuilder<'agent, 'canister, T>