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.rs8
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);