Crate toql_query_macro

Source
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);

Macros§

query