pub enum BytesFrame {
SimpleString(Bytes),
Error(Str),
Integer(i64),
BulkString(Bytes),
Array(Vec<BytesFrame>),
Null,
}Available on crate feature
bytes only.Variants§
SimpleString(Bytes)
A RESP2 simple string.
Error(Str)
A short string representing an error.
Integer(i64)
A signed 64-bit integer.
BulkString(Bytes)
A byte array.
Array(Vec<BytesFrame>)
An array of frames.
Null
A null value.
Implementations§
Source§impl BytesFrame
impl BytesFrame
Sourcepub fn to_owned_frame(&self) -> OwnedFrame
Available on crate feature resp2 only.
pub fn to_owned_frame(&self) -> OwnedFrame
resp2 only.Copy the contents into a new OwnedFrame.
Sourcepub fn into_resp3(self) -> Resp3BytesFrame
Available on crate feature resp2 only.
pub fn into_resp3(self) -> Resp3BytesFrame
resp2 only.Convert the frame to RESP3.
For the most part RESP3 is a superset of RESP2, but there is one notable difference with publish-subscribe messages - in RESP3 pubsub arrays have an additional prefix frame with the SimpleString value “pubsub”. This function will add this frame.
Trait Implementations§
Source§impl Clone for BytesFrame
Available on crate feature resp2 only.
impl Clone for BytesFrame
Available on crate feature
resp2 only.Source§fn clone(&self) -> BytesFrame
fn clone(&self) -> BytesFrame
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 BytesFrame
Available on crate feature resp2 only.
impl Debug for BytesFrame
Available on crate feature
resp2 only.Source§impl Encoder<BytesFrame> for Resp2
Available on crate feature codec only.
impl Encoder<BytesFrame> for Resp2
Available on crate feature
codec only.Source§impl<T, const N: usize> FromResp2<BytesFrame> for [T; N]where
T: FromResp2<BytesFrame>,
Available on crate feature convert only.
impl<T, const N: usize> FromResp2<BytesFrame> for [T; N]where
T: FromResp2<BytesFrame>,
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<[T; N], RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<[T; N], RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for ()
Available on crate feature convert only.
impl FromResp2<BytesFrame> for ()
Available on crate feature
convert only.Source§fn from_frame(_: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(_: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for Bytes
Available on crate feature convert only.
impl FromResp2<BytesFrame> for Bytes
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for BytesFrame
Available on crate feature convert only.
impl FromResp2<BytesFrame> for BytesFrame
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl<K, V, S> FromResp2<BytesFrame> for HashMap<K, V, S>
Available on crate feature convert only.
impl<K, V, S> FromResp2<BytesFrame> for HashMap<K, V, S>
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl<V, S> FromResp2<BytesFrame> for HashSet<V, S>
Available on crate feature convert only.
impl<V, S> FromResp2<BytesFrame> for HashSet<V, S>
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl<T> FromResp2<BytesFrame> for Option<T>where
T: FromResp2<BytesFrame>,
Available on crate feature convert only.
impl<T> FromResp2<BytesFrame> for Option<T>where
T: FromResp2<BytesFrame>,
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Option<T>, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Option<T>, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for Str
Available on crate feature convert only.
impl FromResp2<BytesFrame> for Str
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for String
Available on crate feature convert only.
impl FromResp2<BytesFrame> for String
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl<T> FromResp2<BytesFrame> for Vec<T>where
T: FromResp2<BytesFrame>,
Available on crate feature convert only.
impl<T> FromResp2<BytesFrame> for Vec<T>where
T: FromResp2<BytesFrame>,
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Vec<T>, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Vec<T>, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for bool
Available on crate feature convert only.
impl FromResp2<BytesFrame> for bool
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for f32
Available on crate feature convert only.
impl FromResp2<BytesFrame> for f32
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for f64
Available on crate feature convert only.
impl FromResp2<BytesFrame> for f64
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for i128
Available on crate feature convert only.
impl FromResp2<BytesFrame> for i128
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<i128, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<i128, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for i16
Available on crate feature convert only.
impl FromResp2<BytesFrame> for i16
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<i16, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<i16, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for i32
Available on crate feature convert only.
impl FromResp2<BytesFrame> for i32
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<i32, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<i32, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for i64
Available on crate feature convert only.
impl FromResp2<BytesFrame> for i64
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<i64, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<i64, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for i8
Available on crate feature convert only.
impl FromResp2<BytesFrame> for i8
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<i8, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<i8, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for isize
Available on crate feature convert only.
impl FromResp2<BytesFrame> for isize
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<isize, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<isize, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for u128
Available on crate feature convert only.
impl FromResp2<BytesFrame> for u128
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<u128, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<u128, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for u16
Available on crate feature convert only.
impl FromResp2<BytesFrame> for u16
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<u16, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<u16, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for u32
Available on crate feature convert only.
impl FromResp2<BytesFrame> for u32
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<u32, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<u32, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for u64
Available on crate feature convert only.
impl FromResp2<BytesFrame> for u64
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<u64, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<u64, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for u8
Available on crate feature convert only.
impl FromResp2<BytesFrame> for u8
Available on crate feature
convert only.Source§fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
fn from_frame(frame: BytesFrame) -> Result<Self, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl FromResp2<BytesFrame> for usize
Available on crate feature convert only.
impl FromResp2<BytesFrame> for usize
Available on crate feature
convert only.Source§fn from_frame(value: BytesFrame) -> Result<usize, RedisProtocolError>
fn from_frame(value: BytesFrame) -> Result<usize, RedisProtocolError>
Available on crate feature
resp2 only.Convert a frame to the destination type.
Source§fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
fn from_frames(frames: Vec<F>) -> Result<Vec<Self>, RedisProtocolError>
Available on crate feature
resp2 only.Convert multiple frames to the destination type.
Source§impl Hash for BytesFrame
Available on crate feature resp2 only.
impl Hash for BytesFrame
Available on crate feature
resp2 only.Source§impl PartialEq for BytesFrame
Available on crate feature resp2 only.
impl PartialEq for BytesFrame
Available on crate feature
resp2 only.Source§fn eq(&self, other: &BytesFrame) -> bool
fn eq(&self, other: &BytesFrame) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Resp2Frame for BytesFrame
Available on crate feature resp2 only.
impl Resp2Frame for BytesFrame
Available on crate feature
resp2 only.Source§fn encode_len(&self, int_as_bulkstring: bool) -> usize
fn encode_len(&self, int_as_bulkstring: bool) -> usize
Read the number of bytes needed to encode this frame.
Source§fn take(&mut self) -> BytesFrame
fn take(&mut self) -> BytesFrame
Replace
self with Null, returning the original value.Source§fn is_normal_pubsub_message(&self) -> bool
fn is_normal_pubsub_message(&self) -> bool
Whether the frame is a message from a
subscribe call.Source§fn is_pattern_pubsub_message(&self) -> bool
fn is_pattern_pubsub_message(&self) -> bool
Whether the frame is a message from a
psubscribe call.Source§fn is_shard_pubsub_message(&self) -> bool
fn is_shard_pubsub_message(&self) -> bool
Whether the frame is a message from a
ssubscribe call.Source§fn is_single_element_vec(&self) -> bool
fn is_single_element_vec(&self) -> bool
Available on crate feature
convert only.Whether frame is a bulk array with a single element.
Source§fn pop_or_take(self) -> Self
fn pop_or_take(self) -> Self
Available on crate feature
convert only.Pop an element from the inner array or return the original frame. Read more
Source§fn is_redirection(&self) -> bool
fn is_redirection(&self) -> bool
Whether the frame is a
MOVED or ASK redirection.Source§impl<B: Into<Bytes>> TryFrom<(FrameKind, B)> for BytesFrame
Available on crate feature resp2 only.
impl<B: Into<Bytes>> TryFrom<(FrameKind, B)> for BytesFrame
Available on crate feature
resp2 only.Source§type Error = RedisProtocolError
type Error = RedisProtocolError
The type returned in the event of a conversion error.
impl Eq for BytesFrame
Available on crate feature
resp2 only.impl StructuralPartialEq for BytesFrame
Available on crate feature
resp2 only.Auto Trait Implementations§
impl !Freeze for BytesFrame
impl RefUnwindSafe for BytesFrame
impl Send for BytesFrame
impl Sync for BytesFrame
impl Unpin for BytesFrame
impl UnsafeUnpin for BytesFrame
impl UnwindSafe for BytesFrame
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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