Macro skytable::query

source ·
macro_rules! query {
    ($query_str:expr) => { ... };
    ($query_str:expr$(, $($query_param:expr),* $(,)?)?) => { ... };
}
Expand description

This macro can be used to create a Query, almost like a variadic function

§Examples

use skytable::query;
 
fn get_username() -> String { "sayan".to_owned() }
fn get_counter() -> u64 { 100 }
 
let query1 = query!("select * from myspace.mymodel WHERE username = ?", get_username());
assert_eq!(query1.param_cnt(), 1);
let query2 = query!("update myspace.mymodel set counter += ? WHERE username = ?", get_counter(), get_username());
assert_eq!(query2.param_cnt(), 2);