pub fn define_scalar_function<F>(
    db: *mut sqlite3,
    name: &str,
    num_args: c_int,
    x_func: F,
    func_flags: FunctionFlags
) -> Result<()>where
    F: Fn(*mut sqlite3_context, &[*mut sqlite3_value]) -> Result<()>,
Expand description

Defines a new scalar function on the given database connection.

Example

fn xyz_version(context: *mut sqlite3_context, _values: &[*mut sqlite3_value]) -> Result<()> {
  context_result_text(context, &format!("v{}", env!("CARGO_PKG_VERSION")))?;
  Ok(())
}

define_scalar_function(db, "xyz_version", 0, xyz_version)?;