Skip to content

Commit 414bccb

Browse files
committed
Revert "Rename Querier types, for cleaner public Api"
This reverts commit a7efaa3.
1 parent a7efaa3 commit 414bccb

File tree

9 files changed

+32
-25
lines changed

9 files changed

+32
-25
lines changed

contracts/burner/src/contract.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ use cosmwasm_std::{
55

66
use crate::msg::{HandleMsg, InitMsg, MigrateMsg, QueryMsg};
77

8-
pub fn init(_deps: Deps, _env: Env, _info: MessageInfo, _msg: InitMsg) -> StdResult<InitResponse> {
8+
pub fn init(
9+
_deps: Deps,
10+
_env: Env,
11+
_info: MessageInfo,
12+
_msg: InitMsg,
13+
) -> StdResult<InitResponse> {
914
Err(StdError::generic_err(
1015
"You can only use this contract for migrations",
1116
))

contracts/staking/src/contract.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
use cosmwasm_std::{
22
attr, coin, to_binary, BankMsg, Binary, Decimal, Deps, DepsRef, Env, HandleResponse, HumanAddr,
3-
InitResponse, MessageInfo, Querier, StakingMsg, StdError, StdResult, Uint128, WasmMsg,
3+
InitResponse, MessageInfo, QuerierWrapper, StakingMsg, StdError, StdResult, Uint128, WasmMsg,
44
};
55

66
use crate::errors::{StakingError, Unauthorized};
@@ -100,7 +100,7 @@ pub fn transfer(
100100

101101
// get_bonded returns the total amount of delegations from contract
102102
// it ensures they are all the same denom
103-
fn get_bonded(querier: &Querier, contract: &HumanAddr) -> StdResult<Uint128> {
103+
fn get_bonded(querier: &QuerierWrapper, contract: &HumanAddr) -> StdResult<Uint128> {
104104
let bonds = querier.query_all_delegations(contract)?;
105105
if bonds.is_empty() {
106106
return Ok(Uint128(0));

packages/std/src/deps.rs

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
use crate::traits::{Api, QuerierTrait, Storage};
2-
use crate::Querier;
1+
use crate::traits::{Api, Querier, Storage};
2+
use crate::QuerierWrapper;
33

44
/// Holds all external dependencies of the contract.
55
/// Designed to allow easy dependency injection at runtime.
66
/// This cannot be copied or cloned since it would behave differently
77
/// for mock storages and a bridge storage in the VM.
8-
pub struct OwnedDeps<S: Storage, A: Api, Q: QuerierTrait> {
8+
pub struct OwnedDeps<S: Storage, A: Api, Q: Querier> {
99
pub storage: S,
1010
pub api: A,
1111
pub querier: Q,
@@ -14,30 +14,30 @@ pub struct OwnedDeps<S: Storage, A: Api, Q: QuerierTrait> {
1414
pub struct Deps<'a> {
1515
pub storage: &'a mut dyn Storage,
1616
pub api: &'a dyn Api,
17-
pub querier: Querier<'a>,
17+
pub querier: QuerierWrapper<'a>,
1818
}
1919

2020
#[derive(Copy, Clone)]
2121
pub struct DepsRef<'a> {
2222
pub storage: &'a dyn Storage,
2323
pub api: &'a dyn Api,
24-
pub querier: Querier<'a>,
24+
pub querier: QuerierWrapper<'a>,
2525
}
2626

27-
impl<S: Storage, A: Api, Q: QuerierTrait> OwnedDeps<S, A, Q> {
27+
impl<S: Storage, A: Api, Q: Querier> OwnedDeps<S, A, Q> {
2828
pub fn as_ref(&'_ self) -> DepsRef<'_> {
2929
DepsRef {
3030
storage: &self.storage,
3131
api: &self.api,
32-
querier: Querier::new(&self.querier),
32+
querier: QuerierWrapper::new(&self.querier),
3333
}
3434
}
3535

3636
pub fn as_mut(&'_ mut self) -> Deps<'_> {
3737
Deps {
3838
storage: &mut self.storage,
3939
api: &self.api,
40-
querier: Querier::new(&self.querier),
40+
querier: QuerierWrapper::new(&self.querier),
4141
}
4242
}
4343
}

packages/std/src/entry_points.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
/// The second module should export three functions with the following signatures:
77
/// ```
88
/// # use cosmwasm_std::{
9-
/// # Storage, Api, QuerierTrait, Deps, DepsRef, Env, StdResult, Binary, MessageInfo,
9+
/// # Storage, Api, Querier, Deps, DepsRef, Env, StdResult, Binary, MessageInfo,
1010
/// # InitResult, HandleResult, QueryResult,
1111
/// # };
1212
/// #
@@ -94,7 +94,7 @@ macro_rules! create_entry_points {
9494
/// This macro is very similar to the `create_entry_points` macro, except it also requires the `migrate` method:
9595
/// ```
9696
/// # use cosmwasm_std::{
97-
/// # Storage, Api, QuerierTrait, Deps, Env, StdResult, Binary, MigrateResult, MessageInfo,
97+
/// # Storage, Api, Querier, Deps, Env, StdResult, Binary, MigrateResult, MessageInfo,
9898
/// # };
9999
/// # type MigrateMsg = ();
100100
/// pub fn migrate(

packages/std/src/imports.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use crate::errors::{StdError, StdResult, SystemError};
66
use crate::memory::{alloc, build_region, consume_region, Region};
77
use crate::results::SystemResult;
88
use crate::serde::from_slice;
9-
use crate::traits::{Api, QuerierResult, QuerierTrait, ReadonlyStorage, Storage};
9+
use crate::traits::{Api, Querier, QuerierResult, ReadonlyStorage, Storage};
1010
#[cfg(feature = "iterator")]
1111
use crate::{
1212
iterator::{Order, KV},
@@ -217,7 +217,7 @@ impl ExternalQuerier {
217217
}
218218
}
219219

220-
impl QuerierTrait for ExternalQuerier {
220+
impl Querier for ExternalQuerier {
221221
fn raw_query(&self, bin_request: &[u8]) -> QuerierResult {
222222
let req = build_region(bin_request);
223223
let request_ptr = &*req as *const Region as u32;

packages/std/src/lib.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ pub use crate::results::{
3838
};
3939
pub use crate::serde::{from_binary, from_slice, to_binary, to_vec};
4040
pub use crate::storage::MemoryStorage;
41-
pub use crate::traits::{Api, Querier, QuerierResult, QuerierTrait, ReadonlyStorage, Storage};
41+
pub use crate::traits::{Api, Querier, QuerierResult, QuerierWrapper, ReadonlyStorage, Storage};
4242
pub use crate::types::{BlockInfo, ContractInfo, Empty, Env, MessageInfo};
4343

4444
// Exposed in wasm build only

packages/std/src/mock.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ use crate::query::{
1414
use crate::results::{ContractResult, SystemResult};
1515
use crate::serde::{from_slice, to_binary};
1616
use crate::storage::MemoryStorage;
17-
use crate::traits::{Api, QuerierResult, QuerierTrait};
17+
use crate::traits::{Api, Querier, QuerierResult};
1818
use crate::types::{BlockInfo, ContractInfo, Empty, Env, MessageInfo};
1919

2020
pub const MOCK_CONTRACT_ADDR: &str = "cosmos2contract";
@@ -220,7 +220,7 @@ impl<C: DeserializeOwned> MockQuerier<C> {
220220
}
221221
}
222222

223-
impl<C: CustomQuery + DeserializeOwned> QuerierTrait for MockQuerier<C> {
223+
impl<C: CustomQuery + DeserializeOwned> Querier for MockQuerier<C> {
224224
fn raw_query(&self, bin_request: &[u8]) -> QuerierResult {
225225
let request: QueryRequest<C> = match from_slice(bin_request) {
226226
Ok(v) => v,

packages/std/src/traits.rs

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ pub trait Api {
8181
/// A short-hand alias for the two-level query result (1. accessing the contract, 2. executing query in the contract)
8282
pub type QuerierResult = SystemResult<ContractResult<Binary>>;
8383

84-
pub trait QuerierTrait {
84+
pub trait Querier {
8585
/// raw_query is all that must be implemented for the Querier.
8686
/// This allows us to pass through binary queries from one level to another without
8787
/// knowing the custom format, or we can decode it, with the knowledge of the allowed
@@ -91,18 +91,20 @@ pub trait QuerierTrait {
9191
}
9292

9393
#[derive(Copy, Clone)]
94-
pub struct Querier<'a>(&'a dyn QuerierTrait);
94+
pub struct QuerierWrapper<'a> {
95+
querier: &'a dyn Querier,
96+
}
9597

96-
impl<'a> Querier<'a> {
97-
pub fn new(querier: &'a dyn QuerierTrait) -> Self {
98-
Querier(querier)
98+
impl<'a> QuerierWrapper<'a> {
99+
pub fn new(querier: &'a dyn Querier) -> Self {
100+
QuerierWrapper { querier }
99101
}
100102

101103
/// This allows us to pass through binary queries from one level to another without
102104
/// knowing the custom format, or we can decode it, with the knowledge of the allowed
103105
/// types. You probably want one of the simpler auto-generated helper methods
104106
pub fn raw_query(&self, bin_request: &[u8]) -> QuerierResult {
105-
self.0.raw_query(bin_request)
107+
self.querier.raw_query(bin_request)
106108
}
107109

108110
/// query is a shorthand for custom_query when we are not using a custom type,

packages/vm/src/testing/querier.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ use serde::de::DeserializeOwned;
22

33
use cosmwasm_std::testing::{MockQuerier as StdMockQuerier, MockQuerierCustomHandlerResult};
44
use cosmwasm_std::{
5-
to_binary, to_vec, Binary, Coin, ContractResult, CustomQuery, Empty, HumanAddr, QuerierTrait as _,
5+
to_binary, to_vec, Binary, Coin, ContractResult, CustomQuery, Empty, HumanAddr, Querier as _,
66
QueryRequest, SystemError, SystemResult,
77
};
88

0 commit comments

Comments
 (0)