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 TODO: also allow querying contracts
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 with_custom_handler<CH: 'static>(self, handler: CH) -> Self where
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 T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
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 F where
W: DeserializeWith<F, T, D>,
D: Fallible + ?Sized,
F: ?Sized,
impl<F, W, T, D> Deserialize<With<T, W>, D> for F where
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
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<T> Pointable for T
impl<T> Pointable for T
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more