Expand description
The query!
macro compiles a Toql query into program code.
Any syntax errors, wrong paths or field names will show up at compile time.
Wrong paths or field names are detected because the query! macro uses the
query builder functions that are genereated by the Toql derive.
§Example
ⓘ
use toql_query_macro::query;
use toql_fields_macro::fields;
#[derive(Toql)]
struct User
#[toql(key)]
id: u64,
name: String,
#[toql(join())]
address: Address
}
#[derive(Toql)]
struct Address
#[toql(key)]
id: u64,
street: String
}
let f = query!(User, "id eq ?, address_street", 42);