pub struct PropagationDirective {
pub by: Option<String>,
pub for: Option<String>,
pub hostname: String,
pub port: Option<u16>,
pub proto: PropagationScheme,
}Expand description
Parsed value of x-securitydept-propagation.
The value format intentionally mirrors the parameter style of Forwarded,
for example:
by=dashboard;for=node-a;host=service.internal.example.com:443;proto=https
Fields§
§by: Option<String>§for: Option<String>§hostname: String§port: Option<u16>§proto: PropagationSchemeImplementations§
Source§impl PropagationDirective
impl PropagationDirective
pub fn parse(value: &str) -> TokenPropagatorResult<Self>
pub fn from_header_value(value: &HeaderValue) -> TokenPropagatorResult<Self>
pub fn to_header_value(&self) -> TokenPropagatorResult<HeaderValue>
pub fn to_request_target(&self) -> PropagationRequestTarget
Trait Implementations§
Source§impl Clone for PropagationDirective
impl Clone for PropagationDirective
Source§fn clone(&self) -> PropagationDirective
fn clone(&self) -> PropagationDirective
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 moreSource§impl Debug for PropagationDirective
impl Debug for PropagationDirective
Source§impl PartialEq for PropagationDirective
impl PartialEq for PropagationDirective
impl Eq for PropagationDirective
impl StructuralPartialEq for PropagationDirective
Auto Trait Implementations§
impl Freeze for PropagationDirective
impl RefUnwindSafe for PropagationDirective
impl Send for PropagationDirective
impl Sync for PropagationDirective
impl Unpin for PropagationDirective
impl UnsafeUnpin for PropagationDirective
impl UnwindSafe for PropagationDirective
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<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 more