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()
}