Finite state machines in rust; bendns fork to add types.
use a pat
| -rw-r--r-- | rust-fsm-dsl/src/variant.rs | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/rust-fsm-dsl/src/variant.rs b/rust-fsm-dsl/src/variant.rs index 417476b..f9f45f3 100644 --- a/rust-fsm-dsl/src/variant.rs +++ b/rust-fsm-dsl/src/variant.rs @@ -7,7 +7,7 @@ use syn::{parse::Parse, *}; pub struct Variant { // attrs: Vec<Attribute>, ident: Ident, - field: Option<(Type, Expr)>, + field: Option<(Type, Pat)>, } impl Parse for Variant { @@ -20,7 +20,7 @@ impl Parse for Variant { parenthesized!(inp in input); let t = inp.parse()?; inp.parse::<Token![=>]>()?; - Some((t, inp.parse()?)) + Some((t, Pat::parse_multi(&inp)?)) } else { None }; |