Skip to main content

ResponseBytes

Enum ResponseBytes 

Source
pub enum ResponseBytes {
    Values(Vec<ValueBytes>),
    Stored,
    NotStored,
    Deleted,
    NotFound,
    Exists,
    Ok,
    Numeric(u64),
    Version(Bytes),
    Error,
    ClientError(Bytes),
    ServerError(Bytes),
}
Expand description

A parsed Memcache response using zero-copy Bytes for string fields.

Variants§

§

Values(Vec<ValueBytes>)

Value response from GET (may contain multiple values for multi-get)

§

Stored

STORED response from SET

§

NotStored

NOT_STORED response from SET

§

Deleted

DELETED response from DELETE

§

NotFound

NOT_FOUND response from DELETE

§

Exists

EXISTS response from CAS

§

Ok

OK response (from flush_all, touch, etc.)

§

Numeric(u64)

Numeric response from INCR/DECR (the new value after the operation).

§

Version(Bytes)

VERSION response

§

Error

Generic error

§

ClientError(Bytes)

Client error with message

§

ServerError(Bytes)

Server error with message

Implementations§

Source§

impl ResponseBytes

Source

pub fn is_error(&self) -> bool

Returns true if this is an error response.

Source

pub fn is_miss(&self) -> bool

Returns true if this represents a cache miss.

Source

pub fn is_stored(&self) -> bool

Returns true if this is a successful storage response.

Source

pub fn parse(data: Bytes) -> Result<(Self, usize), ParseError>

Parse a response from a Bytes buffer, returning zero-copy slices.

Same parsing logic as Response::parse but returns Bytes::slice() references into the input buffer instead of copying into Vec<u8>.

Trait Implementations§

Source§

impl Clone for ResponseBytes

Source§

fn clone(&self) -> ResponseBytes

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ResponseBytes

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl PartialEq for ResponseBytes

Source§

fn eq(&self, other: &ResponseBytes) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Eq for ResponseBytes

Source§

impl StructuralPartialEq for ResponseBytes

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.