Struct TransportContext
pub struct TransportContext {
pub protocol: TransportProtocol,
pub app_protocol: Option<Protocol>,
pub http_version: Option<Version>,
pub authority: Authority,
}
Expand description
The context as relevant to the transport layer, often used when operating on Tcp/Udp/Tls.
Fields§
§protocol: TransportProtocol
the protocol used on the transport layer. One of the infamous two.
app_protocol: Option<Protocol>
The Protocol
of the application layer, if known.
http_version: Option<Version>
The Version
if the application layer is http.
The authority of the target, from where this comes depends on the kind of request it originates from.
Trait Implementations§
§impl Clone for TransportContext
impl Clone for TransportContext
§fn clone(&self) -> TransportContext
fn clone(&self) -> TransportContext
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more§impl Debug for TransportContext
impl Debug for TransportContext
§impl From<&Parts> for TransportContext
impl From<&Parts> for TransportContext
§fn from(value: &Parts) -> TransportContext
fn from(value: &Parts) -> TransportContext
Converts to this type from the input type.
§impl From<&Request> for TransportContext
impl From<&Request> for TransportContext
§fn from(value: &Request) -> TransportContext
fn from(value: &Request) -> TransportContext
Converts to this type from the input type.
§impl From<&RequestContext> for TransportContext
impl From<&RequestContext> for TransportContext
§fn from(value: &RequestContext) -> TransportContext
fn from(value: &RequestContext) -> TransportContext
Converts to this type from the input type.
§impl From<&TransportContext> for ProxyContext
impl From<&TransportContext> for ProxyContext
§fn from(ctx: &TransportContext) -> ProxyContext
fn from(ctx: &TransportContext) -> ProxyContext
Converts to this type from the input type.
§impl From<Parts> for TransportContext
impl From<Parts> for TransportContext
§fn from(value: Parts) -> TransportContext
fn from(value: Parts) -> TransportContext
Converts to this type from the input type.
§impl From<Request> for TransportContext
impl From<Request> for TransportContext
§fn from(value: Request) -> TransportContext
fn from(value: Request) -> TransportContext
Converts to this type from the input type.
§impl From<RequestContext> for TransportContext
impl From<RequestContext> for TransportContext
§fn from(value: RequestContext) -> TransportContext
fn from(value: RequestContext) -> TransportContext
Converts to this type from the input type.
§impl From<TransportContext> for ProxyContext
impl From<TransportContext> for ProxyContext
§fn from(ctx: TransportContext) -> ProxyContext
fn from(ctx: TransportContext) -> ProxyContext
Converts to this type from the input type.
§impl PartialEq for TransportContext
impl PartialEq for TransportContext
§impl<T> TryFrom<(&Context, &T)> for TransportContextwhere
T: HttpRequestParts,
impl<T> TryFrom<(&Context, &T)> for TransportContextwhere
T: HttpRequestParts,
§type Error = OpaqueError
type Error = OpaqueError
The type returned in the event of a conversion error.
impl Eq for TransportContext
impl StructuralPartialEq for TransportContext
Auto Trait Implementations§
impl Freeze for TransportContext
impl RefUnwindSafe for TransportContext
impl Send for TransportContext
impl Sync for TransportContext
impl Unpin for TransportContext
impl UnwindSafe for TransportContext
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
§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 more§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§fn and<P, B, E>(self, other: P) -> And<T, P>
fn and<P, B, E>(self, other: P) -> And<T, P>
Create a new
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more