pub struct CachingCustomHandler<ExecC, QueryC> { /* private fields */ }
Expand description
Custom handler storing all the messages it received, so they can be later verified. State is thin shared state, so it can be hold after mock is passed to App to read state.
Implementations§
source§impl<ExecC, QueryC> CachingCustomHandler<ExecC, QueryC>
impl<ExecC, QueryC> CachingCustomHandler<ExecC, QueryC>
source§impl<ExecC, QueryC> CachingCustomHandler<ExecC, QueryC>
impl<ExecC, QueryC> CachingCustomHandler<ExecC, QueryC>
pub fn state(&self) -> CachingCustomHandlerState<ExecC, QueryC>
Trait Implementations§
source§impl<ExecC: Clone, QueryC: Clone> Clone for CachingCustomHandler<ExecC, QueryC>
impl<ExecC: Clone, QueryC: Clone> Clone for CachingCustomHandler<ExecC, QueryC>
source§fn clone(&self) -> CachingCustomHandler<ExecC, QueryC>
fn clone(&self) -> CachingCustomHandler<ExecC, QueryC>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl<ExecC, QueryC> Default for CachingCustomHandler<ExecC, QueryC>
impl<ExecC, QueryC> Default for CachingCustomHandler<ExecC, QueryC>
source§impl<Exec, Query> Module for CachingCustomHandler<Exec, Query>
impl<Exec, Query> Module for CachingCustomHandler<Exec, Query>
type ExecT = Exec
type QueryT = Query
type SudoT = Empty
source§fn execute<ExecC, QueryC>(
&self,
_api: &dyn Api,
_storage: &mut dyn Storage,
_router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
_block: &BlockInfo,
_sender: Addr,
msg: Self::ExecT
) -> AnyResult<AppResponse>
fn execute<ExecC, QueryC>( &self, _api: &dyn Api, _storage: &mut dyn Storage, _router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, _block: &BlockInfo, _sender: Addr, msg: Self::ExecT ) -> AnyResult<AppResponse>
execute runs any ExecT message, which can be called by any external actor
or smart contract
source§fn sudo<ExecC, QueryC>(
&self,
_api: &dyn Api,
_storage: &mut dyn Storage,
_router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>,
_block: &BlockInfo,
msg: Self::SudoT
) -> AnyResult<AppResponse>
fn sudo<ExecC, QueryC>( &self, _api: &dyn Api, _storage: &mut dyn Storage, _router: &dyn CosmosRouter<ExecC = ExecC, QueryC = QueryC>, _block: &BlockInfo, msg: Self::SudoT ) -> AnyResult<AppResponse>
sudo runs privileged actions, like minting tokens, or governance proposals.
This allows modules to have full access to these privileged actions,
that cannot be triggered by smart contracts. Read more