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