Option?
Есть что-то вроде:
enum Foo {
A(T),
B(U),
C(S)
}
Я хочу достать из Foo::A(value) внутреннее значение (value).
Мне точно известно, что мой енум имеет значение A, поэтому для остальных случаев можно вызывать панику.
impl Foo { pub fn unwrap_a(self) -> T { /* match go brr */ } }
Можно не делать это руками: https://github.com/boncheolgu/enum_access
docs.rs/pretty-sure
Обсуждают сегодня