Lightweight error-handling.
Provides Option<T>::oops(self, &str) -> Result<T>.
Option<T>::oops(self, &str) -> Result<T>
use std::io::Result; use oops::Opps; fn third_element(slice: &[usize]) -> Result<&usize> { slice.iter().nth(3).oops("No third element") } fn main() -> Result<()> { third_element(&[1, 2, 3]) }