Struct rusqlite::LoadExtensionGuard [−][src]
pub struct LoadExtensionGuard<'conn> { /* fields omitted */ }
This is supported on crate feature
load_extension
only.Expand description
RAII guard temporarily enabling SQLite extensions to be loaded.
Example
fn load_my_extension(conn: &Connection) -> Result<()> {
unsafe {
let _guard = LoadExtensionGuard::new(conn)?;
conn.load_extension("trusted/sqlite/extension", None)
}
}
Implementations
Attempt to enable loading extensions. Loading extensions will be disabled when this guard goes out of scope. Cannot be meaningfully nested.
Safety
You must not run untrusted queries while extension loading is enabled.
See the safety comment on Connection::load_extension_enable
for more
details.