Struct App

Source
pub struct App<MtApp> { /* private fields */ }
Available on crate feature mt only.
Expand description

Wrapper around cw_multi_test::App to provide additional functionalities.

Implementations§

Source§

impl<ExecC, QueryC> App<BasicApp<ExecC, QueryC>>

Source

pub fn custom<F>(init_fn: F) -> Self
where ExecC: CustomMsg + 'static, QueryC: Debug + CustomQuery + 'static, F: FnOnce(&mut Router<BankKeeper, FailingModule<ExecC, QueryC, Empty>, WasmKeeper<ExecC, QueryC>, StakeKeeper, DistributionKeeper, IbcFailingModule, GovFailingModule, StargateFailing>, &MockApi, &mut dyn Storage),

Creates new default App implementation working with customized exec and query messages.

Source§

impl<MtApp> App<MtApp>

Source

pub fn new(app: MtApp) -> Self

Source

pub fn app(&self) -> Ref<'_, MtApp>

Immutable borrow on the underlying cw_multi_test::App.

Source

pub fn app_mut(&self) -> RefMut<'_, MtApp>

Mutable borrow on the underlying cw_multi_test::App.

Source§

impl<BankT, ApiT, StorageT, CustomT, WasmT, StakingT, DistrT, IbcT, GovT, StargateT> App<App<BankT, ApiT, StorageT, CustomT, WasmT, StakingT, DistrT, IbcT, GovT, StargateT>>
where CustomT::ExecT: CustomMsg + 'static, CustomT::QueryT: CustomQuery + 'static, WasmT: Wasm<CustomT::ExecT, CustomT::QueryT>, BankT: Bank, ApiT: Api, StorageT: Storage, CustomT: Module, StakingT: Staking, DistrT: Distribution, IbcT: Ibc, GovT: Gov, StargateT: Stargate,

Source

pub fn block_info(&self) -> BlockInfo

Returns the info of the current block on the chain.

Source

pub fn set_block(&self, block: BlockInfo)

Sets the info of the current block on the chain.

Source

pub fn update_block<F: Fn(&mut BlockInfo)>(&self, action: F)

Updates the info of the current block on the chain.

Source

pub fn code_info(&self, code_id: u64) -> StdResult<CodeInfoResponse>

Returns CodeInfoResponse for the given code_id.

Source

pub fn querier(&self) -> QuerierWrapper<'_, CustomT::QueryT>

Initialize a new QuerierWrapper used to call e.g. query_wasm_smart or query_all_balances. A counterpart to cw_multi_test::App::wrap method.

Trait Implementations§

Source§

impl<MtApp> Default for App<MtApp>
where MtApp: Default,

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl<BankT, ApiT, StorageT, CustomT, WasmT, StakingT, DistrT, IbcT, GovT, StargateT> Querier for App<App<BankT, ApiT, StorageT, CustomT, WasmT, StakingT, DistrT, IbcT, GovT, StargateT>>
where CustomT::ExecT: CustomMsg + 'static, CustomT::QueryT: CustomQuery + 'static, WasmT: Wasm<CustomT::ExecT, CustomT::QueryT>, BankT: Bank, ApiT: Api, StorageT: Storage, CustomT: Module, StakingT: Staking, DistrT: Distribution, IbcT: Ibc, GovT: Gov, StargateT: Stargate,

Source§

fn raw_query(&self, bin_request: &[u8]) -> QuerierResult

raw_query is all that must be implemented for the Querier. This allows us to pass through binary queries from one level to another without knowing the custom format, or we can decode it, with the knowledge of the allowed types. People using the querier probably want one of the simpler auto-generated helper methods

Auto Trait Implementations§

§

impl<MtApp> !Freeze for App<MtApp>

§

impl<MtApp> !RefUnwindSafe for App<MtApp>

§

impl<MtApp> Send for App<MtApp>
where MtApp: Send,

§

impl<MtApp> !Sync for App<MtApp>

§

impl<MtApp> Unpin for App<MtApp>
where MtApp: Unpin,

§

impl<MtApp> UnwindSafe for App<MtApp>
where MtApp: UnwindSafe,

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<U> As for U

Source§

fn as_<T>(self) -> T
where T: CastFrom<U>,

Casts self to type T. The semantics of numeric casting with the as operator are followed, so <T as As>::as_::<U> can be used in the same way as T as U for numeric conversions. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, W> HasTypeWitness<W> for T
where W: MakeTypeWitness<Arg = T>, T: ?Sized,

Source§

const WITNESS: W = W::MAKE

A constant of the type witness
Source§

impl<T> Identity for T
where T: ?Sized,

Source§

const TYPE_EQ: TypeEq<T, <T as Identity>::Type> = TypeEq::NEW

Proof that Self is the same type as Self::Type, provides methods for casting between Self and Self::Type.
Source§

type Type = T

The same type as Self, used to emulate type equality bounds (T == U) with associated type equality constraints (T: Identity<Type = U>).
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts 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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts 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 more
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V