Trait Resolve

Source
pub trait Resolve {
    type Output;

    // Required method
    fn resolve(
        &self,
        querier: &QuerierWrapper<'_>,
        ans_host: &AnsHost,
    ) -> AnsHostResult<Self::Output>;

    // Provided methods
    fn is_registered(
        &self,
        querier: &QuerierWrapper<'_>,
        ans_host: &AnsHost,
    ) -> bool { ... }
    fn assert_registered(
        &self,
        querier: &QuerierWrapper<'_>,
        ans_host: &AnsHost,
    ) -> AnsHostResult<()> { ... }
}
Expand description

Resolve an AbstractNameService entry into its value.

Required Associated Types§

Source

type Output

Result of resolving an entry.

Required Methods§

Source

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Resolve an entry into its value.

Provided Methods§

Source

fn is_registered( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> bool

Check if the entry is registered in the ANS.

Source

fn assert_registered( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<()>

Assert that a given entry is registered in the ANS.

Implementations on Foreign Types§

Source§

impl Resolve for AnsAsset

Source§

type Output = AssetBase<Addr>

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for AssetEntry

Source§

type Output = AssetInfoBase<Addr>

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for ChannelEntry

Source§

type Output = String

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for ContractEntry

Source§

type Output = Addr

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for DexAssetPairing

Source§

type Output = Vec<PoolReference>

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for LpToken

Source§

type Output = AssetInfoBase<Addr>

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for PoolMetadata

Source§

type Output = ResolvedPoolMetadata

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for UniquePoolId

Source§

type Output = PoolMetadata

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for Asset

Source§

type Output = AnsAsset

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl Resolve for AssetInfo

Source§

type Output = AssetEntry

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Source§

impl<T> Resolve for Vec<T>
where T: Resolve,

Source§

type Output = Vec<<T as Resolve>::Output>

Source§

fn resolve( &self, querier: &QuerierWrapper<'_>, ans_host: &AnsHost, ) -> AnsHostResult<Self::Output>

Implementors§