Trait bp_xcm_bridge_router::ResolveBridgeId

source ·
pub trait ResolveBridgeId {
    type BridgeId: FullCodec + MaxEncodedLen + TypeInfo + Debug + Clone + PartialEq + Eq;

    // Required methods
    fn resolve_for_dest(bridged_dest: &Location) -> Option<Self::BridgeId>;
    fn resolve_for(
        bridged_network: &NetworkId,
        bridged_dest: &InteriorLocation,
    ) -> Option<Self::BridgeId>;
}
Expand description

Trait that resolves a specific BridgeId for dest.

Required Associated Types§

source

type BridgeId: FullCodec + MaxEncodedLen + TypeInfo + Debug + Clone + PartialEq + Eq

Bridge identifier.

Required Methods§

source

fn resolve_for_dest(bridged_dest: &Location) -> Option<Self::BridgeId>

Resolves Self::BridgeId for dest. If None, it means there is no supported bridge ID.

source

fn resolve_for( bridged_network: &NetworkId, bridged_dest: &InteriorLocation, ) -> Option<Self::BridgeId>

Resolves Self::BridgeId for bridged_network and bridged_dest. If None, it means there is no supported bridge ID.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ResolveBridgeId for ()

The default implementation of ResolveBridgeId for () returns None.

§

type BridgeId = ()

source§

fn resolve_for_dest(_dest: &Location) -> Option<Self::BridgeId>

source§

fn resolve_for( _bridged_network: &NetworkId, _bridged_dest: &InteriorLocation, ) -> Option<Self::BridgeId>

Implementors§

impl<UniversalLocation: Get<InteriorLocation>> ResolveBridgeId for EnsureIsRemoteBridgeIdResolver<UniversalLocation>