INNER CODE UNIT · Rust

optional

rusqlite/rusqlite · src/lib.rs:299

    fn optional(self) -> Result<Option<T>>;
}

impl<T> OptionalExtension<T> for Result<T> {
    fn optional(self) -> Result<Option<T>> {
        match self {
            Ok(value) => Ok(Some(value)),
            Err(Error::QueryReturnedNoRows) => Ok(None),
            Err(e) => Err(e),
        }
    }
}

unsafe fn errmsg_to_string(errmsg: *const c_char) -> String {
    unsafe { CStr::from_ptr(errmsg) }
        .to_string_lossy()
        .into_owned()
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…