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.

Trait Implementations

impl Debug for System[src][+]

impl Default for System[src][+]

impl Resolve for System[src][+]

type Iter = IntoIter<SocketAddr>

An iterator type used to enumerate the resolved addresses.

Auto Trait Implementations

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, 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.