Enum redis_async::resp::RespValue [] [src]

pub enum RespValue {
    Array(Vec<RespValue>),
    BulkString(Vec<u8>),
    Error(String),
    Integer(usize),
    SimpleString(String),
}

A single RESP value, this owns the data that is read/to-be written to Redis.

It is cloneable to allow multiple copies to be delivered in certain circumstances, e.g. multiple subscribers to the same topic. TODO - revisit this assumption to make sure its sound, perhaps a single-subscriber enforcement would make more sense, or sharing via Arc

Variants

Zero, one or more other RespValues.

A bulk string. In Redis terminology a string is a byte-array, so this is stored as a vector of u8s to allow clients to interpret the bytes as appropriate.

An error from the Redis server

Trait Implementations

impl Debug for RespValue
[src]

[src]

Formats the value using the given formatter.

impl Clone for RespValue
[src]

[src]

Returns a copy of the value. Read more

1.0.0
[src]

Performs copy-assignment from source. Read more

impl Eq for RespValue
[src]

impl PartialEq for RespValue
[src]

[src]

This method tests for self and other values to be equal, and is used by ==. Read more

[src]

This method tests for !=.

impl FromResp for RespValue
[src]

[src]

Return a Result containing either Self or Error. Errors can occur due to either: a) the particular RespValue being incompatible with the required type, or b) a remote Redis error occuring. Read more

impl<T: ToResp> From<T> for RespValue
[src]

[src]

Performs the conversion.