#[non_exhaustive]pub enum ConnectPath {
Direct,
ForwardProxy,
ProxyTunnel,
}Expand description
How an established transport reaches its origin.
The classification contains no proxy credentials. It describes the path selected by the built-in connector or reported by a custom connector.
Variants (Non-exhaustive)§
This enum is marked as non-exhaustive
Non-exhaustive enums could have additional variants added in future. Therefore, when matching against variants of non-exhaustive enums, an extra wildcard arm must be added to account for any future variants.
Direct
The transport connects to the origin without an HTTP proxy.
ForwardProxy
HTTP requests are sent to a forward proxy in absolute form.
ProxyTunnel
The connector established an HTTP CONNECT tunnel to the origin.
Implementations§
Source§impl ConnectPath
impl ConnectPath
Sourcepub fn is_proxied(&self) -> bool
pub fn is_proxied(&self) -> bool
Returns whether an HTTP proxy participates in the connection path.
Trait Implementations§
Source§impl Clone for ConnectPath
impl Clone for ConnectPath
Source§fn clone(&self) -> ConnectPath
fn clone(&self) -> ConnectPath
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ConnectPath
Source§impl Debug for ConnectPath
impl Debug for ConnectPath
impl Eq for ConnectPath
Source§impl PartialEq for ConnectPath
impl PartialEq for ConnectPath
impl StructuralPartialEq for ConnectPath
Auto Trait Implementations§
impl Freeze for ConnectPath
impl RefUnwindSafe for ConnectPath
impl Send for ConnectPath
impl Sync for ConnectPath
impl Unpin for ConnectPath
impl UnsafeUnpin for ConnectPath
impl UnwindSafe for ConnectPath
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.