Trait abstract_app::traits::Resolve
source · pub trait Resolve {
type Output;
// Required method
fn resolve(
&self,
querier: &QuerierWrapper<'_>,
ans_host: &AnsHost
) -> Result<Self::Output, AnsHostError>;
// Provided methods
fn is_registered(
&self,
querier: &QuerierWrapper<'_>,
ans_host: &AnsHost
) -> bool { ... }
fn assert_registered(
&self,
querier: &QuerierWrapper<'_>,
ans_host: &AnsHost
) -> Result<(), AnsHostError> { ... }
}Expand description
Resolve an AbstractNameService entry into its value.
Required Associated Types§
Required Methods§
sourcefn resolve(
&self,
querier: &QuerierWrapper<'_>,
ans_host: &AnsHost
) -> Result<Self::Output, AnsHostError>
fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> Result<Self::Output, AnsHostError>
Resolve an entry into its value.
Provided Methods§
sourcefn is_registered(
&self,
querier: &QuerierWrapper<'_>,
ans_host: &AnsHost
) -> bool
fn is_registered( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> bool
Check if the entry is registered in the ANS.
sourcefn assert_registered(
&self,
querier: &QuerierWrapper<'_>,
ans_host: &AnsHost
) -> Result<(), AnsHostError>
fn assert_registered( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> Result<(), AnsHostError>
Assert that a given entry is registered in the ANS.
Implementations on Foreign Types§
source§impl Resolve for AssetInfoBase<Addr>
impl Resolve for AssetInfoBase<Addr>
type Output = AssetEntry
fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost ) -> Result<<AssetInfoBase<Addr> as Resolve>::Output, AnsHostError>
Implementors§
source§impl Resolve for AssetEntry
impl Resolve for AssetEntry
type Output = AssetInfoBase<Addr>
source§impl Resolve for DexAssetPairing
impl Resolve for DexAssetPairing
type Output = Vec<PoolReference>
source§impl Resolve for LpToken
impl Resolve for LpToken
TODO: this should be moved into a more appropriate package (with the LP token)