pub trait Runner<'a> {
    // Required methods
    fn execute_multiple<M, R>(
        &self,
        msgs: &[(M, &str)],
        signer: &SigningAccount
    ) -> Result<ExecuteResponse<R>, RunnerError>
       where M: Message,
             R: Message + Default;
    fn execute_multiple_raw<R>(
        &self,
        msgs: Vec<Any>,
        signer: &SigningAccount
    ) -> Result<ExecuteResponse<R>, RunnerError>
       where R: Message + Default;
    fn query<Q, R>(&self, path: &str, query: &Q) -> Result<R, RunnerError>
       where Q: Message,
             R: Message + DeserializeOwned + Default;

    // Provided methods
    fn execute<M, R>(
        &self,
        msg: M,
        type_url: &str,
        signer: &SigningAccount
    ) -> Result<ExecuteResponse<R>, RunnerError>
       where M: Message,
             R: Message + Default { ... }
    fn execute_cosmos_msgs<S>(
        &self,
        msgs: &[CosmosMsg],
        signer: &SigningAccount
    ) -> Result<ExecuteResponse<S>, RunnerError>
       where S: Message + Default { ... }
}

Required Methods§

source

fn execute_multiple<M, R>( &self, msgs: &[(M, &str)], signer: &SigningAccount ) -> Result<ExecuteResponse<R>, RunnerError>
where M: Message, R: Message + Default,

source

fn execute_multiple_raw<R>( &self, msgs: Vec<Any>, signer: &SigningAccount ) -> Result<ExecuteResponse<R>, RunnerError>
where R: Message + Default,

source

fn query<Q, R>(&self, path: &str, query: &Q) -> Result<R, RunnerError>

Provided Methods§

source

fn execute<M, R>( &self, msg: M, type_url: &str, signer: &SigningAccount ) -> Result<ExecuteResponse<R>, RunnerError>
where M: Message, R: Message + Default,

source

fn execute_cosmos_msgs<S>( &self, msgs: &[CosmosMsg], signer: &SigningAccount ) -> Result<ExecuteResponse<S>, RunnerError>
where S: Message + Default,

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<'a> Runner<'a> for BaseApp

source§

impl<'a> Runner<'a> for OsmosisTestApp