Struct EncapsulatedParts
pub struct EncapsulatedParts { /* private fields */ }Available on crate features
icap and std only.Expand description
Owned non-body sections and body kind of an ICAP message.
The HTTP header sections remain opaque bytes here, apart from validating
their terminating empty line. The http feature will provide typed
conversion without coupling the transport core to an HTTP implementation.
Implementations§
§impl EncapsulatedParts
impl EncapsulatedParts
pub fn parse_http(&self) -> Result<Encapsulated, Error>
pub fn parse_http(&self) -> Result<Encapsulated, Error>
Parse the encapsulated HTTP heads with the default bounded parser.
pub fn parse_http_with(
&self,
parser: &HeadParser,
) -> Result<Encapsulated, Error>
pub fn parse_http_with( &self, parser: &HeadParser, ) -> Result<Encapsulated, Error>
Parse the encapsulated HTTP heads with explicit parser bounds.
§impl EncapsulatedParts
impl EncapsulatedParts
pub fn new(
request_header: Option<Bytes>,
response_header: Option<Bytes>,
body_kind: EncapsulatedKind,
) -> Result<EncapsulatedParts, BuildError>
pub fn new( request_header: Option<Bytes>, response_header: Option<Bytes>, body_kind: EncapsulatedKind, ) -> Result<EncapsulatedParts, BuildError>
Construct and validate encapsulated message sections.
pub fn null() -> EncapsulatedParts
pub fn null() -> EncapsulatedParts
Construct Encapsulated: null-body=0.
pub fn request_header(&self) -> Option<&Bytes>
pub fn request_header(&self) -> Option<&Bytes>
Return the raw encapsulated HTTP request head, when present.
pub fn response_header(&self) -> Option<&Bytes>
pub fn response_header(&self) -> Option<&Bytes>
Return the raw encapsulated HTTP response head, when present.
pub const fn body_kind(&self) -> EncapsulatedKind
pub const fn body_kind(&self) -> EncapsulatedKind
Return the terminal body kind.
pub const fn has_body(&self) -> bool
pub const fn has_body(&self) -> bool
Return whether an ICAP chunk stream follows the header sections.
pub fn sections(&self) -> impl ExactSizeIterator
pub fn sections(&self) -> impl ExactSizeIterator
Iterate over the derived Encapsulated sections.
Trait Implementations§
§impl Clone for EncapsulatedParts
impl Clone for EncapsulatedParts
§fn clone(&self) -> EncapsulatedParts
fn clone(&self) -> EncapsulatedParts
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 EncapsulatedParts
impl Debug for EncapsulatedParts
impl Eq for EncapsulatedParts
§impl PartialEq for EncapsulatedParts
impl PartialEq for EncapsulatedParts
impl StructuralPartialEq for EncapsulatedParts
Auto Trait Implementations§
impl !Freeze for EncapsulatedParts
impl RefUnwindSafe for EncapsulatedParts
impl Send for EncapsulatedParts
impl Sync for EncapsulatedParts
impl Unpin for EncapsulatedParts
impl UnsafeUnpin for EncapsulatedParts
impl UnwindSafe for EncapsulatedParts
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