We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 99173c3 commit 05329bfCopy full SHA for 05329bf
src/nfa.rs
@@ -50,14 +50,13 @@ impl Nfa {
50
letters.sort();
51
// for each state, check if it has a transition for each letter in the alphabet
52
for state in 0..self.nb_states() {
53
- let mut state_actions = self
+ let state_actions = self
54
.transitions
55
.iter()
56
.filter(|t| t.from == state)
57
.map(|t| t.label.clone())
58
- .collect::<Vec<_>>();
59
- state_actions.sort();
60
- if state_actions != letters {
+ .collect::<std::collections::BTreeSet<_>>();
+ if !letters.iter().all(|l| state_actions.contains(*l)) {
61
return false;
62
}
63
0 commit comments