1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
use ;
/// A type read from a query's rows: models (`derive(Model)`), structs with
/// `#[derive(FromRow)]`, and tuples of columns by position.
///
/// ```
/// # use renox::prelude::*;
/// # async fn demo(db: Db) -> Result {
/// #[derive(renox::FromRow, serde::Serialize)]
/// struct Sales {
/// category: String,
/// total: i64,
/// }
///
/// let sales: Vec<Sales> = renox::db::sql(
/// "SELECT c.name AS category, CAST(SUM(p.price) AS BIGINT) AS total \
/// FROM products p JOIN categories c ON c.id = p.category_id GROUP BY c.name",
/// )
/// .fetch_as(&db)
/// .await?;
/// let pairs: Vec<(i64, String)> = renox::db::sql("SELECT id, name FROM products")
/// .fetch_as(&db)
/// .await?;
/// # let _ = (sales, pairs); Ok(()) }
/// ```
tuple!;
tuple!;
tuple!;
tuple!;
tuple!;
tuple!;