mirror of
https://github.com/isar/rusqlite.git
synced 2025-08-19 12:29:34 +08:00
Add example loading extension
This commit is contained in:
19
examples/load_extension.rs
Normal file
19
examples/load_extension.rs
Normal file
@@ -0,0 +1,19 @@
|
||||
//! Ensure loadable_extension.rs works.
|
||||
|
||||
use rusqlite::{Connection, Result};
|
||||
|
||||
fn main() -> Result<()> {
|
||||
let db = Connection::open_in_memory()?;
|
||||
|
||||
unsafe {
|
||||
db.load_extension_enable()?;
|
||||
db.load_extension("target/debug/examples/libloadable_extension", None)?;
|
||||
db.load_extension_disable()?;
|
||||
}
|
||||
|
||||
let str = db.query_row("SELECT rusqlite_test_function()", [], |row| {
|
||||
row.get::<_, String>(0)
|
||||
})?;
|
||||
assert_eq!(&str, "Rusqlite extension loaded correctly!");
|
||||
Ok(())
|
||||
}
|
Reference in New Issue
Block a user