Skip to main content

DefaultResolver

Struct DefaultResolver 

Source
pub struct DefaultResolver { /* private fields */ }
Expand description

Default resolver implementation.

Uses std::net ToSocketAddrs to do the lookup. Can optionally spawn a thread to abort lookup if the relevant timeout is set.

Implementations§

Source§

impl DefaultResolver

Source

pub fn host_and_port(scheme: &Scheme, authority: &Authority) -> Option<String>

Helper to combine scheme host and port to a single string.

This knows about the default ports for http, https and socks proxies which can then be omitted from the Authority.

Trait Implementations§

Source§

impl Debug for DefaultResolver

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for DefaultResolver

Source§

fn default() -> DefaultResolver

Returns the “default value” for a type. Read more
Source§

impl Resolver for DefaultResolver

Source§

fn resolve( &self, uri: &Uri, config: &Config, timeout: NextTimeout, ) -> Result<ResolvedSocketAddrs, Error>

Resolve the URI to a socket address. Read more
Source§

fn empty(&self) -> ResolvedSocketAddrs

Produce an empty array of addresses.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.