Finite state machines in rust; bendns fork to add types.
Diffstat (limited to 'rust-fsm-dsl/src/parser.rs')
-rw-r--r--rust-fsm-dsl/src/parser.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/rust-fsm-dsl/src/parser.rs b/rust-fsm-dsl/src/parser.rs
index 81b59e0..bed9720 100644
--- a/rust-fsm-dsl/src/parser.rs
+++ b/rust-fsm-dsl/src/parser.rs
@@ -58,7 +58,7 @@ pub struct TransitionDef {
impl Parse for TransitionDef {
fn parse(input: ParseStream) -> Result<Self> {
- let initial_state = input.parse()?;
+ let initial_state: Variant = input.parse()?;
input.parse::<Token![=>]>()?;
// Parse the transition in the simple format
// InitialState => Input => ResultState
@@ -88,7 +88,7 @@ impl Parse for TransitionDef {
.collect();
if entries.is_empty() {
return Err(Error::new_spanned(
- initial_state,
+ initial_state.ident,
"No transitions provided for a compact representation",
));
}