diff --git a/lib/src/analysis/util.rs b/lib/src/analysis/util.rs index 84d5aeb..2076c61 100644 --- a/lib/src/analysis/util.rs +++ b/lib/src/analysis/util.rs @@ -1,29 +1,27 @@ -/// Unpacks a pattern, or returns None. -/// -/// # Examples -/// You can use `unpack!` to unroll highly nested enums like this: -/// ``` -/// use super::util::unpack; -/// -/// enum Foo { -/// A(Bar), -/// B, -/// } -/// -/// enum Bar { -/// C(Baz) -/// } -/// -/// struct Baz; -/// -/// fn get_bang(foo: Foo) -> Option { -/// unpack!(Foo::A(bar) = foo); -/// unpack!(Bar::C(baz) = bar); -/// baz -/// } -/// ``` -/// +// Unpacks a pattern, or returns None. +// +// # Examples +// You can use `unpack!` to unroll highly nested enums like this: +// ``` +// enum Foo { +// A(Bar), +// B, +// } +// +// enum Bar { +// C(Baz) +// } +// +// struct Baz; +// +// fn get_bang(foo: Foo) -> Option { +// unpack!(Foo::A(bar) = foo); +// unpack!(Bar::C(baz) = bar); +// baz +// } +// ``` +// macro_rules! unpack { ($pat:pat = $val:expr) => { let $pat = $val else { return None; };