yolo/
lib.rs

1use std::fmt;
2
3pub trait Yolo<T> {
4    fn yolo(self) -> T;
5}
6
7impl<T> Yolo<T> for Option<T> {
8    fn yolo(self) -> T {
9        self.unwrap()
10    }
11}
12
13impl<T, E> Yolo<T> for Result<T, E> where E : fmt::Debug {
14    fn yolo(self) -> T {
15        self.unwrap()
16    }
17}
18
19fn get_result(v : i32) -> Result<i32, ()> {
20    Ok(v)
21}
22
23#[test]
24fn it_works() {
25    assert_eq!(Some(123).yolo(), 123);
26    assert_eq!(get_result(123).yolo(), 123)
27}