Struct rusqlite::LoadExtensionGuard
source · pub struct LoadExtensionGuard<'conn> { /* private fields */ }
Expand description
RAII guard temporarily enabling SQLite extensions to be loaded.
Example
fn load_my_extension(conn: &Connection) -> Result<()> {
let _guard = LoadExtensionGuard::new(conn)?;
conn.load_extension(Path::new("my_sqlite_extension"), None)
}
Implementations§
source§impl<'conn> LoadExtensionGuard<'conn>
impl<'conn> LoadExtensionGuard<'conn>
sourcepub fn new(conn: &Connection) -> Result<LoadExtensionGuard<'_>>
pub fn new(conn: &Connection) -> Result<LoadExtensionGuard<'_>>
Attempt to enable loading extensions. Loading extensions will be disabled when this guard goes out of scope. Cannot be meaningfully nested.