rusqlite

Macro params

Source
macro_rules! params {
    () => { ... };
    ($($param:expr),+ $(,)?) => { ... };
}
Expand description

A macro making it more convenient to longer lists of parameters as a &[&dyn ToSql].

ยงExample


struct Person {
    name: String,
    age_in_years: u8,
    data: Option<Vec<u8>>,
}

fn add_person(conn: &Connection, person: &Person) -> Result<()> {
    conn.execute(
        "INSERT INTO person(name, age_in_years, data) VALUES (?1, ?2, ?3)",
        params![person.name, person.age_in_years, person.data],
    )?;
    Ok(())
}