Trait kumo_spf::dns::Lookup

source ·
pub trait Lookup: Sync + Send {
    // Required methods
    fn lookup_ip<'a>(
        &'a self,
        name: &'a str,
    ) -> BoxFuture<'a, Result<Vec<IpAddr>, DnsError>>;
    fn lookup_mx<'a>(
        &'a self,
        name: &'a str,
    ) -> BoxFuture<'a, Result<Vec<Name>, DnsError>>;
    fn lookup_txt<'a>(
        &'a self,
        name: &'a str,
    ) -> BoxFuture<'a, Result<Vec<String>, DnsError>>;
    fn lookup_ptr<'a>(
        &'a self,
        ip: IpAddr,
    ) -> BoxFuture<'a, Result<Vec<Name>, DnsError>>;
}
Expand description

A trait for entities that perform DNS resolution.

Required Methods§

source

fn lookup_ip<'a>( &'a self, name: &'a str, ) -> BoxFuture<'a, Result<Vec<IpAddr>, DnsError>>

source

fn lookup_mx<'a>( &'a self, name: &'a str, ) -> BoxFuture<'a, Result<Vec<Name>, DnsError>>

source

fn lookup_txt<'a>( &'a self, name: &'a str, ) -> BoxFuture<'a, Result<Vec<String>, DnsError>>

source

fn lookup_ptr<'a>( &'a self, ip: IpAddr, ) -> BoxFuture<'a, Result<Vec<Name>, DnsError>>

Implementations on Foreign Types§

source§

impl Lookup for TokioAsyncResolver

source§

fn lookup_ip<'a>( &'a self, name: &'a str, ) -> BoxFuture<'a, Result<Vec<IpAddr>, DnsError>>

source§

fn lookup_mx<'a>( &'a self, name: &'a str, ) -> BoxFuture<'a, Result<Vec<Name>, DnsError>>

source§

fn lookup_txt<'a>( &'a self, name: &'a str, ) -> BoxFuture<'a, Result<Vec<String>, DnsError>>

source§

fn lookup_ptr<'a>( &'a self, ip: IpAddr, ) -> BoxFuture<'a, Result<Vec<Name>, DnsError>>

Implementors§