luncheon 0.2.11

A library to make working with SQLITE in a more typed and traited way
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use rusqlite::Statement;

use crate::{Database, Res, Table};


pub trait Insert<T: Table> {
    fn insert(database: &Database, item: Self) -> Res<()>;

    fn stmt(database: &Database) -> Res<Statement<'_>>;    

    fn insert_self(self, database: &Database) -> Res<()> where Self: Sized {
        database.insert::<T, Self>(self)?;
        Ok(())
    }
}