Trait FromResp

Source
pub trait FromResp: Sized {
    // Required method
    fn from_resp_int(resp: RespValue) -> Result<Self, Error>;

    // Provided method
    fn from_resp(resp: RespValue) -> Result<Self, Error> { ... }
}
Expand description

A trait to be implemented for every time which can be read from a RESP value.

Implementing this trait on a type means that type becomes a valid return type for calls such as send on client::PairedConnection

Required Methods§

Provided Methods§

Source

fn from_resp(resp: RespValue) -> Result<Self, Error>

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.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl FromResp for bool

Source§

impl FromResp for i32

Source§

impl FromResp for i64

Source§

impl FromResp for isize

Source§

impl FromResp for u32

Source§

impl FromResp for u64

Source§

impl FromResp for ()

Source§

impl FromResp for usize

Source§

impl FromResp for String

Source§

impl FromResp for Arc<str>

Source§

impl FromResp for Vec<u8>

Source§

impl<A, B> FromResp for (A, B)
where A: FromResp, B: FromResp,

Source§

impl<A, B, C> FromResp for (A, B, C)
where A: FromResp, B: FromResp, C: FromResp,

Source§

impl<K: FromResp + Hash + Eq, T: FromResp, S: BuildHasher + Default> FromResp for HashMap<K, T, S>

Source§

impl<T: FromResp> FromResp for Option<T>

Source§

impl<T: FromResp> FromResp for Vec<T>

Implementors§