Function sqlite_loadable::define_scalar_function
source · 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)?;