pub struct EnvProxyResolver { /* private fields */ }
Expand description

Resolve a proxy against a static set of configuration.

Implementations§

source§

impl EnvProxyResolver

source

pub fn from_curl_env() -> Self

Get proxy rules from environment variables used by curl.

See EnvProxies::from_curl_env() and EnvNoProxy::from_curl_env() for details of the variables used and their formats.

This function interprets the environment as does curl, per its documentation, see curl(1).

$http_proxy and $https_proxy and their uppercase variants denote the proxy URL for the given host. The lowercase variant has priority; unlike curl this function also understands $HTTP_PROXY.

IP addresses are matched as if they were host names, i.e. as strings. IPv6 addresses should be given without enclosing brackets. See curl(1) for details of curl’s proxy settings.

Trait Implementations§

source§

impl Clone for EnvProxyResolver

source§

fn clone(&self) -> EnvProxyResolver

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for EnvProxyResolver

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl PartialEq<EnvProxyResolver> for EnvProxyResolver

source§

fn eq(&self, other: &EnvProxyResolver) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl ProxyResolver for EnvProxyResolver

source§

fn for_url(&self, url: &Url) -> Option<Url>

Resolve a proxy for the given url. Read more
source§

impl StructuralPartialEq for EnvProxyResolver

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for Twhere T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.