Trait Resolver

Source
pub trait Resolver<'a>: Send + Sync {
    // Required method
    fn resolve(&self, version: Version) -> Resolutions<'a>;
}
Expand description

Trait implemented by IP address resolver.

Required Methods§

Source

fn resolve(&self, version: Version) -> Resolutions<'a>

Resolves a stream of IP addresses with a given Version.

Trait Implementations§

Source§

impl<'r> Resolver<'r> for &'r dyn Resolver<'r>

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Resolves a stream of IP addresses with a given Version.

Implementations on Foreign Types§

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 0]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 1]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 2]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 3]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 4]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 5]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 6]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 7]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 8]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 9]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 10]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 11]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 12]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 13]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 14]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 15]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r> Resolver<'r> for &'r [&'r dyn Resolver<'r>; 16]

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Source§

impl<'r, R> Resolver<'r> for &'r [R]
where R: Resolver<'r>,

Source§

fn resolve(&self, version: Version) -> Resolutions<'r>

Implementors§

Source§

impl<'r> Resolver<'r> for &'r dyn Resolver<'r>

Source§

impl<'r> Resolver<'r> for public_ip::dns::Resolver<'r>

Available on crate feature dns-resolver only.
Source§

impl<'r> Resolver<'r> for public_ip::http::Resolver<'r>

Available on crate feature http-resolver only.