INNER CODE UNIT · Rust
open
mlin/GenomicSQLite · bindings/rust/src/lib.rs:111
pub fn open<P: AsRef<Path>>(path: P, flags: OpenFlags, config: &Object) -> Result<Connection> {
// once: load libgenomicsqlite extension
START.call_once(|| {
let mut _tmpdir;
let libgenomicsqlite = match env::var("LIBGENOMICSQLITE") {
Ok(v) => v,
Err(_) => match bundle_libgenomicsqlite() {
Some((ans, td)) => {
_tmpdir = td;
ans
}
None => "libgenomicsqlite".to_string(),
},
};
let memconn = Connection::open_in_memory().unwrap();
unsafe {
let _guard = LoadExtensionGuard::new(&memconn).unwrap();
match memconn.load_extension(libgenomicsqlite.clone(), None) {