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) {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…