pub struct UpdateCanisterBuilder<'agent, 'canister: 'agent> { /* private fields */ }Expand description
A builder for an update_settings call.
Implementations§
Source§impl<'agent, 'canister: 'agent> UpdateCanisterBuilder<'agent, 'canister>
impl<'agent, 'canister: 'agent> UpdateCanisterBuilder<'agent, 'canister>
Sourcepub fn builder(
canister: &'canister Canister<'agent>,
canister_id: &Principal,
) -> Self
pub fn builder( canister: &'canister Canister<'agent>, canister_id: &Principal, ) -> Self
Create an UpdateCanister builder, which is also an AsyncCall implementation.
Sourcepub fn with_optional_controller<C, E>(self, controller: Option<C>) -> Self
pub fn with_optional_controller<C, E>(self, controller: Option<C>) -> Self
Pass in an optional controller for the canister. If this is None,
it will revert the controller to default.
Sourcepub fn with_controller<C, E>(self, controller: C) -> Self
pub fn with_controller<C, E>(self, controller: C) -> Self
Pass in a designated controller for the canister.
Sourcepub fn with_optional_compute_allocation<C, E>(
self,
compute_allocation: Option<C>,
) -> Self
pub fn with_optional_compute_allocation<C, E>( self, compute_allocation: Option<C>, ) -> Self
Pass in a compute allocation optional value for the canister. If this is None,
it will revert the compute allocation to default.
Sourcepub fn with_compute_allocation<C, E>(self, compute_allocation: C) -> Self
pub fn with_compute_allocation<C, E>(self, compute_allocation: C) -> Self
Pass in a compute allocation value for the canister.
Sourcepub fn with_optional_memory_allocation<E, C>(
self,
memory_allocation: Option<C>,
) -> Self
pub fn with_optional_memory_allocation<E, C>( self, memory_allocation: Option<C>, ) -> Self
Pass in a memory allocation optional value for the canister. If this is None,
it will revert the memory allocation to default.
Sourcepub fn with_memory_allocation<C, E>(self, memory_allocation: C) -> Self
pub fn with_memory_allocation<C, E>(self, memory_allocation: C) -> Self
Pass in a memory allocation value for the canister.
Sourcepub fn with_optional_freezing_threshold<E, C>(
self,
freezing_threshold: Option<C>,
) -> Self
pub fn with_optional_freezing_threshold<E, C>( self, freezing_threshold: Option<C>, ) -> Self
Pass in a freezing threshold optional value for the canister. If this is None,
it will revert the freezing threshold to default.
Sourcepub fn with_freezing_threshold<C, E>(self, freezing_threshold: C) -> Self
pub fn with_freezing_threshold<C, E>(self, freezing_threshold: C) -> Self
Pass in a freezing threshold value for the canister.
Sourcepub fn with_reserved_cycles_limit<C, E>(self, limit: C) -> Self
pub fn with_reserved_cycles_limit<C, E>(self, limit: C) -> Self
Pass in a reserved cycles limit value for the canister.
Sourcepub fn with_optional_reserved_cycles_limit<E, C>(self, limit: Option<C>) -> Self
pub fn with_optional_reserved_cycles_limit<E, C>(self, limit: Option<C>) -> Self
Pass in a reserved cycles limit optional value for the canister.
If this is None, leaves the reserved cycles limit unchanged.
Sourcepub fn with_wasm_memory_limit<C, E>(self, wasm_memory_limit: C) -> Self
pub fn with_wasm_memory_limit<C, E>(self, wasm_memory_limit: C) -> Self
Pass in a Wasm memory limit value for the canister.
Sourcepub fn with_optional_wasm_memory_limit<E, C>(
self,
wasm_memory_limit: Option<C>,
) -> Self
pub fn with_optional_wasm_memory_limit<E, C>( self, wasm_memory_limit: Option<C>, ) -> Self
Pass in a Wasm memory limit optional value for the canister. If this is None,
leaves the Wasm memory limit unchanged.
Sourcepub fn with_wasm_memory_threshold<C, E>(self, wasm_memory_threshold: C) -> Self
pub fn with_wasm_memory_threshold<C, E>(self, wasm_memory_threshold: C) -> Self
Pass in a Wasm memory threshold value for the canister.
Sourcepub fn with_optional_wasm_memory_threshold<E, C>(
self,
wasm_memory_threshold: Option<C>,
) -> Self
pub fn with_optional_wasm_memory_threshold<E, C>( self, wasm_memory_threshold: Option<C>, ) -> Self
Pass in a Wasm memory threshold value for the canister. If this is None,
leaves the memory threshold unchanged.
Sourcepub fn with_log_visibility<C, E>(self, log_visibility: C) -> Self
pub fn with_log_visibility<C, E>(self, log_visibility: C) -> Self
Pass in a log visibility setting for the canister.
Sourcepub fn with_optional_log_visibility<E, C>(
self,
log_visibility: Option<C>,
) -> Self
pub fn with_optional_log_visibility<E, C>( self, log_visibility: Option<C>, ) -> Self
Pass in a log visibility optional setting for the canister. If this is None,
leaves the log visibility unchanged.
Sourcepub fn with_environment_variables<C, E>(self, environment_variables: C) -> Self
pub fn with_environment_variables<C, E>(self, environment_variables: C) -> Self
Pass in a environment variables setting for the canister.
Sourcepub fn with_optional_environment_variables<E, C>(
self,
environment_variables: Option<C>,
) -> Self
pub fn with_optional_environment_variables<E, C>( self, environment_variables: Option<C>, ) -> Self
Pass in a environment variables optional setting for the canister. If this is None,
leaves the environment variables unchanged.
Sourcepub fn build(self) -> Result<impl 'agent + AsyncCall<Value = ()>, AgentError>
pub fn build(self) -> Result<impl 'agent + AsyncCall<Value = ()>, AgentError>
Create an AsyncCall implementation that, when called, will update a
canisters settings.
Sourcepub async fn call(self) -> Result<CallResponse<()>, AgentError>
pub async fn call(self) -> Result<CallResponse<()>, AgentError>
Make a call. This is equivalent to the AsyncCall::call.
Sourcepub async fn call_and_wait(self) -> Result<(), AgentError>
pub async fn call_and_wait(self) -> Result<(), AgentError>
Make a call. This is equivalent to the AsyncCall::call_and_wait.
Trait Implementations§
Source§impl<'agent, 'canister: 'agent> AsyncCall for UpdateCanisterBuilder<'agent, 'canister>
impl<'agent, 'canister: 'agent> AsyncCall for UpdateCanisterBuilder<'agent, 'canister>
Source§fn call<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<CallResponse<()>, AgentError>> + 'async_trait>>where
Self: 'async_trait,
fn call<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<CallResponse<()>, AgentError>> + 'async_trait>>where
Self: 'async_trait,
RequestId. Waiting on the request Id must be
managed by the caller using the Agent directly. Read moreSource§fn call_and_wait<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<(), AgentError>> + 'async_trait>>where
Self: 'async_trait,
fn call_and_wait<'async_trait>(
self,
) -> Pin<Box<dyn Future<Output = Result<(), AgentError>> + 'async_trait>>where
Self: 'async_trait,
Source§fn and_then<'a, Out2, R, AndThen>(
self,
and_then: AndThen,
) -> AndThenAsyncCaller<'a, Self::Value, Out2, Self, R, AndThen>
fn and_then<'a, Out2, R, AndThen>( self, and_then: AndThen, ) -> AndThenAsyncCaller<'a, Self::Value, Out2, Self, R, AndThen>
Source§fn map<'a, Out, Map>(
self,
map: Map,
) -> MappedAsyncCaller<'a, Self::Value, Out, Self, Map>
fn map<'a, Out, Map>( self, map: Map, ) -> MappedAsyncCaller<'a, Self::Value, Out, Self, Map>
.and_then(|x| async { map(x) }).