Struct Data
pub struct Data<T = Bytes> { /* private fields */ }Expand description
Data frame
Data frames convey arbitrary, variable-length sequences of octets associated with a stream. One or more DATA frames are used, for instance, to carry HTTP request or response payloads.
Implementations§
§impl<T> Data<T>
impl<T> Data<T>
pub fn stream_id(&self) -> StreamId
pub fn stream_id(&self) -> StreamId
Returns the stream identifier that this frame is associated with.
This cannot be a zero stream identifier.
pub fn is_end_stream(&self) -> bool
pub fn is_end_stream(&self) -> bool
Gets the value of the END_STREAM flag for this frame.
If true, this frame is the last that the endpoint will send for the identified stream.
Setting this flag causes the stream to enter one of the “half-closed” states or the “closed” state (Section 5.1).
pub fn set_end_stream(&mut self, val: bool)
pub fn set_end_stream(&mut self, val: bool)
Sets the value for the END_STREAM flag on this frame.
pub fn set_padded(&mut self)
pub fn set_padded(&mut self)
Sets the value for the PADDED flag on this frame.
pub fn payload(&self) -> &T
pub fn payload(&self) -> &T
Returns a reference to this frame’s payload.
This does not include any padding that might have been originally included.
pub fn payload_mut(&mut self) -> &mut T
pub fn payload_mut(&mut self) -> &mut T
Returns a mutable reference to this frame’s payload.
This does not include any padding that might have been originally included.
pub fn into_payload(self) -> T
pub fn into_payload(self) -> T
Consumes self and returns the frame’s payload.
This does not include any padding that might have been originally included.
pub fn head(&self) -> Head
pub fn map<F, U>(self, f: F) -> Data<U>where
F: FnOnce(T) -> U,
Trait Implementations§
impl<T> Eq for Data<T>where
T: Eq,
impl<T> StructuralPartialEq for Data<T>
Auto Trait Implementations§
impl<T> Freeze for Data<T>where
T: Freeze,
impl<T> RefUnwindSafe for Data<T>where
T: RefUnwindSafe,
impl<T> Send for Data<T>where
T: Send,
impl<T> Sync for Data<T>where
T: Sync,
impl<T> Unpin for Data<T>where
T: Unpin,
impl<T> UnwindSafe for Data<T>where
T: UnwindSafe,
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
§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<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
§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