Macro mysql_async::params [] [src]

macro_rules! params {
    () => { ... };
    (@to_pair $name:expr => $value:expr) => { ... };
    (@to_pair $name:ident) => { ... };
    (@expand $vec:expr;) => { ... };
    (@expand $vec:expr; $name:expr => $value:expr, $($tail:tt)*) => { ... };
    (@expand $vec:expr; $name:expr => $value:expr $(, $tail:tt)*) => { ... };
    (@expand $vec:expr; $name:ident, $($tail:tt)*) => { ... };
    (@expand $vec:expr; $name:ident $(, $tail:tt)*) => { ... };
    ($($tail:tt)*) => { ... };
}

This macro is a convenient way to pass named parameters to a statement.

Be careful when using this code, it's not being tested!
let foo = 42;
conn.prep_exec("SELECT :foo, :foo2x", params! {
    foo,
    "foo2x" => foo * 2,
});