struct NoProxy {
ips: IpMatcher,
domains: DomainMatcher,
}Expand description
A filter for proxy matchers.
This type is based off the NO_PROXY rules used by curl.
Fields§
§ips: IpMatcher§domains: DomainMatcherImplementations§
Source§impl NoProxy
impl NoProxy
fn empty() -> NoProxy
Sourcepub fn from_string(no_proxy_list: &str) -> Self
pub fn from_string(no_proxy_list: &str) -> Self
Returns a new no-proxy configuration based on a no_proxy string (or None if no variables
are set)
The rules are as follows:
- The environment variable
NO_PROXYis checked, if it is not set,no_proxyis checked - If neither environment variable is set,
Noneis returned - Entries are expected to be comma-separated (whitespace between entries is ignored)
- IP addresses (both IPv4 and IPv6) are allowed, as are optional subnet masks (by adding /size,
for example “
192.168.1.0/24”). - An entry “
*” matches all hostnames (this is the only wildcard allowed) - Any other entry is considered a domain name (and may contain a leading dot, for example
google.comand.google.comare equivalent) and would match both that domain AND all subdomains.
For example, if "NO_PROXY=google.com, 192.168.1.0/24" was set, all of the following would match
(and therefore would bypass the proxy):
http://google.com/http://www.google.com/http://192.168.1.42/
The URL http://notgoogle.com/ would not match.
Sourcepub fn contains(&self, host: &str) -> bool
pub fn contains(&self, host: &str) -> bool
Return true if this matches the host (domain or IP).
fn is_empty(&self) -> bool
Trait Implementations§
Auto Trait Implementations§
impl Freeze for NoProxy
impl RefUnwindSafe for NoProxy
impl Send for NoProxy
impl Sync for NoProxy
impl Unpin for NoProxy
impl UnwindSafe for NoProxy
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more