Struct Headers
pub struct Headers(/* private fields */);
Expand description
Headers
store protected or unprotected headers and already
serializes them to correct JSON values.
Implementations§
§impl Headers
impl Headers
pub fn try_with_header(
self,
name: String,
value: impl Serialize,
) -> Result<Headers, OpaqueError>
pub fn try_with_header( self, name: String, value: impl Serialize, ) -> Result<Headers, OpaqueError>
Set provided header in the header map
Warning: this function will replace already existing headers
If more control is needed, use .header_map()
or .header_map_raw()
to get access to the underlying header map
pub fn try_set_header(
&mut self,
name: String,
value: impl Serialize,
) -> Result<&mut Headers, OpaqueError>
pub fn try_set_header( &mut self, name: String, value: impl Serialize, ) -> Result<&mut Headers, OpaqueError>
Set provided header in the header map
Warning: this function will replace already existing headers
If more control is needed, use .header_map()
or .header_map_raw()
to get access to the underlying header map
pub fn try_with_headers(
self,
headers: impl Serialize,
) -> Result<Headers, OpaqueError>
pub fn try_with_headers( self, headers: impl Serialize, ) -> Result<Headers, OpaqueError>
Set provided headers in the header map
Warning: this function will replace already existing headers
If more control is needed, use .header_map()
or .header_map_raw()
to get access to the underlying header map
pub fn try_set_headers(
&mut self,
headers: impl Serialize,
) -> Result<&mut Headers, OpaqueError>
pub fn try_set_headers( &mut self, headers: impl Serialize, ) -> Result<&mut Headers, OpaqueError>
Set provided headers in the header map
Warning: this function will replace already existing headers
If more control is needed, use .header_map()
or .header_map_raw()
to get access to the underlying header map
pub fn decode<'de, 'a, T>(&'a self) -> Result<T, OpaqueError>where
'a: 'de,
T: Deserialize<'de>,
pub fn decode<'de, 'a, T>(&'a self) -> Result<T, OpaqueError>where
'a: 'de,
T: Deserialize<'de>,
Try decode headers to the provided T
Trait Implementations§
§impl<'de> Deserialize<'de> for Headers
impl<'de> Deserialize<'de> for Headers
§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Headers, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Headers, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
§impl Serialize for Headers
impl Serialize for Headers
§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
impl Eq for Headers
impl StructuralPartialEq for Headers
Auto Trait Implementations§
impl Freeze for Headers
impl RefUnwindSafe for Headers
impl Send for Headers
impl Sync for Headers
impl Unpin for Headers
impl UnwindSafe for Headers
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
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
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> ⓘ
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> ⓘ
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>
Policy
that returns Action::Follow
only if self
and other
return
Action::Follow
. Read more