Struct IcapTrailerNames
pub struct IcapTrailerNames(/* private fields */);Available on crate features
icap and std only.Expand description
Validated names promised for a negotiated outer ICAP trailer block.
The stored value uses one canonical comma-separated representation. Names retain their spelling and comparisons are case-insensitive. The list is bounded by the protocol header-count limit.
Implementations§
§impl IcapTrailerNames
impl IcapTrailerNames
pub fn from_bytes(value: &[u8]) -> Result<IcapTrailerNames, BuildError>
pub fn from_bytes(value: &[u8]) -> Result<IcapTrailerNames, BuildError>
Construct a trailer promise from a comma-separated field-name list.
pub fn new<'a>(
names: impl IntoIterator<Item = &'a str>,
) -> Result<IcapTrailerNames, BuildError>
pub fn new<'a>( names: impl IntoIterator<Item = &'a str>, ) -> Result<IcapTrailerNames, BuildError>
Construct a trailer promise from individual field names.
pub fn iter(&self) -> impl Iterator<Item = &str>
pub fn iter(&self) -> impl Iterator<Item = &str>
Iterate over the promised field names without allocating.
pub fn contains_ignore_ascii_case(&self, name: &str) -> bool
pub fn contains_ignore_ascii_case(&self, name: &str) -> bool
Return whether name occurs in the promise.
Trait Implementations§
§impl Clone for IcapTrailerNames
impl Clone for IcapTrailerNames
§fn clone(&self) -> IcapTrailerNames
fn clone(&self) -> IcapTrailerNames
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 more§impl Debug for IcapTrailerNames
impl Debug for IcapTrailerNames
impl Eq for IcapTrailerNames
§impl PartialEq for IcapTrailerNames
impl PartialEq for IcapTrailerNames
impl StructuralPartialEq for IcapTrailerNames
Auto Trait Implementations§
impl !Freeze for IcapTrailerNames
impl RefUnwindSafe for IcapTrailerNames
impl Send for IcapTrailerNames
impl Sync for IcapTrailerNames
impl Unpin for IcapTrailerNames
impl UnsafeUnpin for IcapTrailerNames
impl UnwindSafe for IcapTrailerNames
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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
Checks if this value is equivalent to the given key. Read more
§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<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
Checks if this value is equivalent to the given key. Read more
§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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a rama_grpc::Request§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