Struct hyper_system_resolver::system::System[][src]

pub struct System {
    pub addr_info_hints: Option<AddrInfoHints>,
    pub service: Option<String>,
}

System encapsulates logic to perform the name resolution in the background using system resolution mechanisms.

Uses dns_lookup::getaddrinfo in a tokio::task::spawn_blocking to perform the resolution.

Fields

addr_info_hints: Option<AddrInfoHints>

The hints to give the the system resolver when performing the resolution.

Passing None is not equivalent to passing Some value filled with zeroes, as underlying systems typically have some non-trivial defaults when hint is omitted.

service: Option<String>

The name of the service to resolve. If set to None, the network address of the node is resolved. If set to Some, the the requested service address is resolved. This can be either a descriptive name or a numeric representation suitable for use with the address family or families. If the specified address family is AF_INET, AF_INET6, or AF_UNSPEC, the service can be specified as a string specifying a decimal port number.

Implementations

impl System[src]

pub fn resolver(self) -> Resolver[src]

Use this System to create a new hyper-compatible Resolver.

Trait Implementations

impl Clone for System[src]

impl Debug for System[src]

impl Default for System[src]

impl From<System> for Resolver[src]

impl Resolve for System[src]

type Iter = IntoIter<SocketAddr>

An iterator type used to enumerate the resolved addresses.

Auto Trait Implementations

impl RefUnwindSafe for System

impl Send for System

impl Sync for System

impl Unpin for System

impl UnwindSafe for System

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T> Instrument for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.