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}