Struct cosmwasm_vm::testing::MockQuerier
source · [−]pub struct MockQuerier<C: CustomQuery + DeserializeOwned = Empty> { /* private fields */ }Expand description
MockQuerier holds an immutable table of bank balances
Implementations
sourceimpl<C: CustomQuery + DeserializeOwned> MockQuerier<C>
impl<C: CustomQuery + DeserializeOwned> MockQuerier<C>
pub fn new(balances: &[(&str, &[Coin])]) -> Self
pub fn update_balance(
&mut self,
addr: impl Into<String>,
balance: Vec<Coin>
) -> Option<Vec<Coin>>
pub fn update_staking(
&mut self,
denom: &str,
validators: &[Validator],
delegations: &[FullDelegation]
)
pub fn update_wasm<WH: 'static>(&mut self, handler: WH)where
WH: Fn(&WasmQuery) -> QuerierResult,
pub fn with_custom_handler<CH: 'static>(self, handler: CH) -> Selfwhere
CH: Fn(&C) -> MockQuerierCustomHandlerResult,
sourceimpl MockQuerier
impl MockQuerier
pub fn query<C: CustomQuery>(
&self,
request: &QueryRequest<C>,
gas_limit: u64
) -> BackendResult<SystemResult<ContractResult<Binary>>>
Trait Implementations
sourceimpl<C: CustomQuery + DeserializeOwned> Querier for MockQuerier<C>
impl<C: CustomQuery + DeserializeOwned> Querier for MockQuerier<C>
sourcefn query_raw(
&self,
bin_request: &[u8],
gas_limit: u64
) -> BackendResult<SystemResult<ContractResult<Binary>>>
fn query_raw(
&self,
bin_request: &[u8],
gas_limit: u64
) -> BackendResult<SystemResult<ContractResult<Binary>>>
This 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. Read more
Auto Trait Implementations
impl<C = Empty> !RefUnwindSafe for MockQuerier<C>
impl<C = Empty> !Send for MockQuerier<C>
impl<C = Empty> !Sync for MockQuerier<C>
impl<C> Unpin for MockQuerier<C>
impl<C = Empty> !UnwindSafe for MockQuerier<C>
Blanket Implementations
impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
fn pointer_metadata(
&<T as ArchivePointee>::ArchivedMetadata
) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for Fwhere
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize(
&self,
deserializer: &mut D
) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer