Struct abstract_app::traits::Executor
source · pub struct Executor<'a, T>where
T: Execution,{ /* private fields */ }Expand description
API for executing AccountActions on the Account.
Group your actions together in a single execute call if possible.
Executing CosmosMsg on the account is possible by creating an AccountAction.
§Example
use abstract_sdk::prelude::*;
let executor: Executor<MockModule> = module.executor(deps.as_ref());Implementations§
source§impl<'a, T> Executor<'a, T>where
T: Execution,
impl<'a, T> Executor<'a, T>where
T: Execution,
sourcepub fn execute(
&self,
actions: Vec<AccountAction>
) -> Result<ExecutorMsg, AbstractSdkError>
pub fn execute( &self, actions: Vec<AccountAction> ) -> Result<ExecutorMsg, AbstractSdkError>
Execute the msgs on the Account. These messages will be executed on the proxy contract and the sending module must be whitelisted.
sourcepub fn execute_with_reply(
&self,
actions: Vec<AccountAction>,
reply_on: ReplyOn,
id: u64
) -> Result<SubMsg, AbstractSdkError>
pub fn execute_with_reply( &self, actions: Vec<AccountAction>, reply_on: ReplyOn, id: u64 ) -> Result<SubMsg, AbstractSdkError>
Execute the msgs on the Account.
These messages will be executed on the proxy contract and the sending module must be whitelisted.
The execution will be executed in a submessage and the reply will be sent to the provided reply_on.
sourcepub fn execute_with_reply_and_data(
&self,
actions: CosmosMsg,
reply_on: ReplyOn,
id: u64
) -> Result<SubMsg, AbstractSdkError>
pub fn execute_with_reply_and_data( &self, actions: CosmosMsg, reply_on: ReplyOn, id: u64 ) -> Result<SubMsg, AbstractSdkError>
Execute a single msg on the Account. This message will be executed on the proxy contract. Any data returned from the execution will be forwarded to the proxy’s response through a reply. The resulting data should be available in the reply of the specified ID.
sourcepub fn execute_with_response(
&self,
actions: Vec<AccountAction>,
action: &str
) -> Result<Response, AbstractSdkError>
pub fn execute_with_response( &self, actions: Vec<AccountAction>, action: &str ) -> Result<Response, AbstractSdkError>
Execute the msgs on the Account. These messages will be executed on the proxy contract and the sending module must be whitelisted. Return a “standard” response for the executed messages. (with the provided action).
Trait Implementations§
Auto Trait Implementations§
impl<'a, T> Freeze for Executor<'a, T>
impl<'a, T> !RefUnwindSafe for Executor<'a, T>
impl<'a, T> !Send for Executor<'a, T>
impl<'a, T> !Sync for Executor<'a, T>
impl<'a, T> Unpin for Executor<'a, T>
impl<'a, T> !UnwindSafe for Executor<'a, T>
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
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request