Struct cni_plugin::reply::Dns[][src]

pub struct Dns {
    pub nameservers: Vec<IpAddr>,
    pub domain: Option<String>,
    pub search: Vec<String>,
    pub options: Vec<String>,
}

DNS configuration or settings.

Some plugins may make use of this. While the schema is set, it is not a part of the spec formally, and plugins are only required to respect their intended semantics if they care about these.

All fields are optional (Vecs will default to empty).

Fields

nameservers: Vec<IpAddr>

List of DNS nameservers this network is aware of.

The list is priority-ordered.

domain: Option<String>

The local domain used for short hostname lookups.

search: Vec<String>

List of search domains for short hostname lookups.

This effectively supersedes the domain field and will be preferred over it by most resolvers.

The list is priority-ordered.

options: Vec<String>

List of options to be passed to the resolver.

Trait Implementations

impl Clone for Dns[src]

impl Debug for Dns[src]

impl Default for Dns[src]

impl<'de> Deserialize<'de> for Dns[src]

impl Serialize for Dns[src]

Auto Trait Implementations

impl RefUnwindSafe for Dns

impl Send for Dns

impl Sync for Dns

impl Unpin for Dns

impl UnwindSafe for Dns

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> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> 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.