1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
// This one is the magic feature flag to allow yeeting in the first place
/// Yeet your error case up to the caller.
///
/// This is essentially a direct translation to the `do yeet` statement,
/// but a bit funnier because of being able to type `yeet!` in your code.
///
/// ## Example
///
/// ```
/// #![feature(yeet_expr)]
/// use yeet_ops::yeet;
///
/// /// A function that yeets `None`
/// fn test() -> Option<i32> {
/// yeet!();
/// }
///
/// # fn main() {
/// // Did it yeet?
/// assert_eq!(test(), None);
/// # }
/// ```