Struct isahc::config::NetworkInterface [−][src]
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]
fn clone(&self) -> NetworkInterface
[src]
pub fn clone_from(&mut self, source: &Self)
1.0.0[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]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T> Instrument for T
[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>
[src]
pub fn in_current_span(self) -> Instrumented<Self>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T
[src]
pub fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> WithSubscriber for T
[src]
pub fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
[src]
S: Into<Dispatch>,