Finite state machines in rust; bendns fork to add types.
Diffstat (limited to 'rust_fsm_dsl/src/lib.rs')
| -rw-r--r-- | rust_fsm_dsl/src/lib.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/rust_fsm_dsl/src/lib.rs b/rust_fsm_dsl/src/lib.rs index e6b9e10..e037aa6 100644 --- a/rust_fsm_dsl/src/lib.rs +++ b/rust_fsm_dsl/src/lib.rs @@ -6,7 +6,7 @@ extern crate proc_macro; use proc_macro::TokenStream; use quote::quote; -use std::collections::HashSet; +use std::collections::BTreeSet; use syn::{parse_macro_input, Ident}; mod parser; @@ -55,9 +55,9 @@ pub fn state_machine(tokens: TokenStream) -> TokenStream { }) .collect(); - let mut states = HashSet::new(); - let mut inputs = HashSet::new(); - let mut outputs = HashSet::new(); + let mut states = BTreeSet::new(); + let mut inputs = BTreeSet::new(); + let mut outputs = BTreeSet::new(); states.insert(&input.initial_state); |