sqlite3_ext 0.2.1

Build loadable extensions for SQLite using Rust
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use sqlite3_ext::{function::*, *};
use std::cell::Cell;

fn add_funcs(db: &Connection) -> Result<()> {
    let opts = FunctionOptions::default()
        .set_risk_level(RiskLevel::Innocuous)
        .set_n_args(0);
    let cell = Cell::new(42);
    db.create_scalar_function("drop_check", &opts, |c, _| c.set_result(cell.get()))?;
    Ok(())
}

fn main() {}