pub struct RequestFrame {
pub params: FrameParams,
pub opcode: RequestOpcode,
pub body: Bytes,
pub wire_body_len: usize,
}Fields§
§params: FrameParams§opcode: RequestOpcode§body: BytesThe frame body, decompressed if the frame arrived compressed.
wire_body_len: usizeNumber of body bytes as they appeared on the wire, i.e. before decompression.
For frames that were not compressed this is equal to body.len().
This is what makes it possible to observe how effective compression is;
Self::body is always decompressed, so its length says nothing about
how much data actually travelled over the network.
Implementations§
Source§impl RequestFrame
impl RequestFrame
Sourcepub fn new(params: FrameParams, opcode: RequestOpcode, body: Bytes) -> Self
pub fn new(params: FrameParams, opcode: RequestOpcode, body: Bytes) -> Self
Creates a frame whose body did not undergo compression, so that its
Self::wire_body_len is simply the body length.
pub fn deserialize( &self, features: &ProtocolFeatures, ) -> Result<RequestV2<'_>, RequestDeserializationError>
Trait Implementations§
Source§impl Clone for RequestFrame
impl Clone for RequestFrame
Source§fn clone(&self) -> RequestFrame
fn clone(&self) -> RequestFrame
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 moreSource§impl Debug for RequestFrame
impl Debug for RequestFrame
impl Eq for RequestFrame
Source§impl PartialEq for RequestFrame
Excludes RequestFrame::wire_body_len, which is an observation about how the frame
was transferred rather than a part of its logical content.
impl PartialEq for RequestFrame
Excludes RequestFrame::wire_body_len, which is an observation about how the frame
was transferred rather than a part of its logical content.
Auto Trait Implementations§
impl !Freeze for RequestFrame
impl RefUnwindSafe for RequestFrame
impl Send for RequestFrame
impl Sync for RequestFrame
impl Unpin for RequestFrame
impl UnsafeUnpin for RequestFrame
impl UnwindSafe for RequestFrame
Blanket Implementations§
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<T> ErasedDestructor for Twhere
T: 'static,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§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