use rusqlite::ToSql;
use crate::{Database, Res, Table};
/// ?1 must be the id and ?2 must be the value
pub trait Update<I: PartialEq + ToSql, E: ToSql>
where
Self: Table,
{
const UPDATE: &str;
fn update(database: &Database, id: I, new_value: E) -> Res<()> {
let mut conn = database.prepare_writer(Self::UPDATE)?;
conn.execute((id, new_value))?;
Ok(())
}
}