Finite state machines in rust; bendns fork to add types.
use a pat
bendn 5 months ago
parent a99d458 · commit b3826f8
-rw-r--r--rust-fsm-dsl/src/variant.rs4
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
};