pub struct EnsResolver { /* private fields */ }Expand description
ENS name resolver connecting to an Ethereum JSON-RPC endpoint.
Resolves .eth names (and subdomains) to Ethereum addresses via the
on-chain ENS registry contract.
§Examples
use xmtp::{Client, EnsResolver, Env};
let client = Client::builder()
.env(Env::Dev)
.resolver(EnsResolver::mainnet()?)
.build(signer)?;
// ENS names now resolve automatically
client.dm(&"vitalik.eth".into())?;Implementations§
Trait Implementations§
Source§impl Debug for EnsResolver
impl Debug for EnsResolver
Source§impl Resolver for EnsResolver
impl Resolver for EnsResolver
Auto Trait Implementations§
impl !Freeze for EnsResolver
impl RefUnwindSafe for EnsResolver
impl Send for EnsResolver
impl Sync for EnsResolver
impl Unpin for EnsResolver
impl UnsafeUnpin for EnsResolver
impl UnwindSafe for EnsResolver
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more