# Macro actix_redis::resp_array

[−]

    macro_rules! resp_array {
        ($($e:expr),* $(,)?) => { ... };
    }

Expand description

Macro to create a RESP array, useful for preparing commands to send. Elements can be any type, or a mixture of types, that satisfy `Into<RespValue>`.

As a general rule, if a value is moved, the data can be deconstructed (if appropriate, e.g. String) and the raw data moved into the corresponding `RespValue`. If a reference is provided, the data will be copied instead.

## Examples

    #[macro_use]
    extern crate redis_async;

    fn main() {
        let value = format!("something_{}", 123);
        resp_array!["SET", "key_name", value];
    }

For variable length Redis commands:

    #[macro_use]
    extern crate redis_async;

    fn main() {
        let data = vec!["data", "from", "somewhere", "else"];
        let command = resp_array!["RPUSH", "mykey"].append(data);
    }