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.
pub fn with_optional_controller<C, E>(self, controller: Option<C>) -> Self where
E: Display,
C: TryInto<Principal, Error = E>,
pub fn with_optional_controller<C, E>(self, controller: Option<C>) -> Self where
E: Display,
C: TryInto<Principal, Error = E>,
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>
Blanket Implementations
Mutably borrows from an owned value. Read more
pub fn vzip(self) -> V
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more