pub trait Optional<T> { fn optional(self) -> Result<Option<T>>; }
A derpy meme that copies rusqlite::OptionalExtension.
rusqlite::OptionalExtension