Struct isahc::config::NetworkInterface[][src]

pub struct NetworkInterface { /* fields omitted */ }

Used to configure which local addresses or interfaces should be used to send network traffic from.

Note that this type is "lazy" in the sense that errors are not returned if the given interfaces are not checked for validity until you actually attempt to use it in a network request.

Implementations

impl NetworkInterface[src]

pub fn any() -> Self[src]

Bind to whatever the networking stack finds suitable. This is the default behavior.

pub fn name(name: impl AsRef<str>) -> Self[src]

Bind to the interface with the given name (such as eth0). This method is not available on Windows as it does not really have names for network devices.

Examples

let loopback = NetworkInterface::name("lo");
let wifi = NetworkInterface::name("wlan0");

pub fn host(host: impl AsRef<str>) -> Self[src]

Bind to the given local host or address. This can either be a host name or an IP address.

Examples

let local = NetworkInterface::host("server.local");
let addr = NetworkInterface::host("192.168.1.2");

Trait Implementations

impl Clone for NetworkInterface[src]

impl Debug for NetworkInterface[src]

impl Default for NetworkInterface[src]

impl From<IpAddr> for NetworkInterface[src]

Auto Trait Implementations

impl RefUnwindSafe for NetworkInterface[src]

impl Send for NetworkInterface[src]

impl Sync for NetworkInterface[src]

impl Unpin for NetworkInterface[src]

impl UnwindSafe for NetworkInterface[src]

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

impl<T> WithSubscriber for T[src]