pub struct CompositeDataProvider { /* private fields */ }Expand description
Composite data provider that chains multiple providers, returning the first match.
Implementations§
Source§impl CompositeDataProvider
impl CompositeDataProvider
pub fn new(providers: Vec<Box<dyn DataProvider>>) -> Self
Trait Implementations§
Source§impl DataProvider for CompositeDataProvider
impl DataProvider for CompositeDataProvider
Source§fn resolve_token(
&self,
chain_id: u64,
address: &str,
) -> Pin<Box<dyn Future<Output = Option<TokenMeta>> + Send + '_>>
fn resolve_token( &self, chain_id: u64, address: &str, ) -> Pin<Box<dyn Future<Output = Option<TokenMeta>> + Send + '_>>
Resolve token metadata (symbol, decimals, name) for a given chain and address.
Source§fn resolve_ens_name(
&self,
address: &str,
chain_id: u64,
types: Option<&[String]>,
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + '_>>
fn resolve_ens_name( &self, address: &str, chain_id: u64, types: Option<&[String]>, ) -> Pin<Box<dyn Future<Output = Option<String>> + Send + '_>>
Resolve an ENS name for an address. Read more
Source§fn resolve_local_name(
&self,
address: &str,
chain_id: u64,
types: Option<&[String]>,
) -> Pin<Box<dyn Future<Output = Option<String>> + Send + '_>>
fn resolve_local_name( &self, address: &str, chain_id: u64, types: Option<&[String]>, ) -> Pin<Box<dyn Future<Output = Option<String>> + Send + '_>>
Resolve a local/contact name for an address. Read more
Auto Trait Implementations§
impl Freeze for CompositeDataProvider
impl !RefUnwindSafe for CompositeDataProvider
impl Send for CompositeDataProvider
impl Sync for CompositeDataProvider
impl Unpin for CompositeDataProvider
impl UnsafeUnpin for CompositeDataProvider
impl !UnwindSafe for CompositeDataProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more