Struct ic_utils::interfaces::management_canister::builders::InstallCodeBuilder [−][src]
pub struct InstallCodeBuilder<'agent, 'canister: 'agent, T> { /* fields omitted */ }
Implementations
Create an InstallCode builder, which is also an AsyncCall implementation.
pub fn with_arg<Argument: CandidType + Sync + Send>(
self,
arg: Argument
) -> InstallCodeBuilder<'agent, 'canister, T>
pub fn with_arg<Argument: CandidType + Sync + Send>(
self,
arg: Argument
) -> InstallCodeBuilder<'agent, 'canister, T>
Add an argument to the installation, which will be passed to the init method of the canister.
Override the argument passed in to the canister with raw bytes.
Pass in the InstallMode.
Create an AsyncCall implementation that, when called, will install the canister.
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 InstallCodeBuilder<'agent, 'canister, T>
impl<'agent, 'canister: 'agent, T: Sync> AsyncCall<()> for InstallCodeBuilder<'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 InstallCodeBuilder<'agent, 'canister, T>
impl<'agent, 'canister, T> Send for InstallCodeBuilder<'agent, 'canister, T> where
T: Sync,
impl<'agent, 'canister, T> Sync for InstallCodeBuilder<'agent, 'canister, T> where
T: Sync,
impl<'agent, 'canister, T> Unpin for InstallCodeBuilder<'agent, 'canister, T> where
'agent: 'canister,
impl<'agent, 'canister, T> !UnwindSafe for InstallCodeBuilder<'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