Struct Headers
pub struct Headers { /* private fields */ }
Expand description
Header frame
This could be either a request or a response.
Implementations§
§impl Headers
impl Headers
pub fn new(
stream_id: StreamId,
pseudo: Pseudo,
fields: HeaderMap,
field_order: OriginalHttp1Headers,
stream_dep: Option<StreamDependency>,
) -> Headers
pub fn new( stream_id: StreamId, pseudo: Pseudo, fields: HeaderMap, field_order: OriginalHttp1Headers, stream_dep: Option<StreamDependency>, ) -> Headers
Create a new HEADERS frame
pub fn trailers( stream_id: StreamId, fields: HeaderMap, field_order: OriginalHttp1Headers, ) -> Headers
pub fn load(head: Head, src: BytesMut) -> Result<(Headers, BytesMut), Error>
pub fn load(head: Head, src: BytesMut) -> Result<(Headers, BytesMut), Error>
Loads the header frame but doesn’t actually do HPACK decoding.
HPACK decoding is done in the load_hpack
step.
pub fn load_hpack( &mut self, src: &mut BytesMut, max_header_list_size: usize, decoder: &mut Decoder, ) -> Result<(), Error>
pub fn stream_id(&self) -> StreamId
pub fn is_end_headers(&self) -> bool
pub fn set_end_headers(&mut self)
pub fn is_end_stream(&self) -> bool
pub fn set_end_stream(&mut self)
pub fn is_over_size(&self) -> bool
pub fn calculate_header_list_size(&self) -> usize
pub fn into_parts(self) -> (Pseudo, HeaderMap, OriginalHttp1Headers)
pub fn pseudo_mut(&mut self) -> &mut Pseudo
pub fn pseudo(&self) -> &Pseudo
pub fn is_informational(&self) -> bool
pub fn is_informational(&self) -> bool
Whether it has status 1xx
pub fn fields(&self) -> &HeaderMap
pub fn into_fields(self) -> HeaderMap
pub fn encode( self, encoder: &mut Encoder, dst: &mut Limit<&mut BytesMut>, ) -> Option<Continuation>
Trait Implementations§
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
Mutably borrows from an owned value. 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<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