pub struct ResponseFrame {
pub params: FrameParams,
pub opcode: ResponseOpcode,
pub body: Bytes,
pub wire_body_len: usize,
}Fields§
§params: FrameParams§opcode: ResponseOpcode§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().
See RequestFrame::wire_body_len for the rationale.
Implementations§
Source§impl ResponseFrame
impl ResponseFrame
Sourcepub fn new(params: FrameParams, opcode: ResponseOpcode, body: Bytes) -> Self
pub fn new(params: FrameParams, opcode: ResponseOpcode, body: Bytes) -> Self
Creates a frame whose body did not undergo compression, so that its
Self::wire_body_len is simply the body length.
Sourcepub fn forged_error(
request_params: FrameParams,
error: DbError,
msg: Option<&str>,
) -> Result<Self, TryFromIntError>
pub fn forged_error( request_params: FrameParams, error: DbError, msg: Option<&str>, ) -> Result<Self, TryFromIntError>
Creates a response frame that signifies the given DbError type. Useful for testing server-side error handling in drivers.
Sourcepub fn forged_supported(
request_params: FrameParams,
options: &HashMap<String, Vec<String>>,
) -> Result<Self, TryFromIntError>
pub fn forged_supported( request_params: FrameParams, options: &HashMap<String, Vec<String>>, ) -> Result<Self, TryFromIntError>
Creates a Supported response frame with given supported options.
pub fn forged_ready(request_params: FrameParams) -> Self
Trait Implementations§
Source§impl Clone for ResponseFrame
impl Clone for ResponseFrame
Source§fn clone(&self) -> ResponseFrame
fn clone(&self) -> ResponseFrame
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 ResponseFrame
impl Debug for ResponseFrame
impl Eq for ResponseFrame
Source§impl PartialEq for ResponseFrame
Excludes ResponseFrame::wire_body_len, which is an observation about how the frame
was transferred rather than a part of its logical content.
impl PartialEq for ResponseFrame
Excludes ResponseFrame::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 ResponseFrame
impl RefUnwindSafe for ResponseFrame
impl Send for ResponseFrame
impl Sync for ResponseFrame
impl Unpin for ResponseFrame
impl UnsafeUnpin for ResponseFrame
impl UnwindSafe for ResponseFrame
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