INNER CODE UNIT · Rust

str_for_sqlite

rusqlite/rusqlite · src/lib.rs:328

fn str_for_sqlite(
    s: &[u8],
) -> (
    *const c_char,
    ffi::sqlite3_uint64,
    ffi::sqlite3_destructor_type,
) {
    let len = s.len();
    let (ptr, dtor_info) = if len != 0 {
        (s.as_ptr().cast::<c_char>(), ffi::SQLITE_TRANSIENT())
    } else {
        // Return a pointer guaranteed to live forever
        ("".as_ptr().cast::<c_char>(), ffi::SQLITE_STATIC())
    };
    (ptr, len as ffi::sqlite3_uint64, dtor_info)
}

fn path_to_cstring(p: &Path) -> Result<CString> {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…