1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
use skytable::{query, response::Rows, Config, Query, Response};

#[derive(Query, Response)]
pub struct User {
    username: String,
    password: String,
    followers: u64,
    email: Option<String>,
}

fn main() {
    let mut db = Config::new_default("user", "password").connect().unwrap();
    let users: Rows<User> = db
        .query_parse(&query!(
            "select all username, password, followers, email from myspace.mymodel limit ?",
            1000u64
        ))
        .unwrap();
    // assume the first row has username set to 'sayan'
    assert_eq!(users[0].username, "sayan");
}