aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-sat-resolver/src/rule_set.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart-sat-resolver/src/rule_set.rs')
-rw-r--r--crates/mozart-sat-resolver/src/rule_set.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/mozart-sat-resolver/src/rule_set.rs b/crates/mozart-sat-resolver/src/rule_set.rs
index 4d1a8a6..918bdae 100644
--- a/crates/mozart-sat-resolver/src/rule_set.rs
+++ b/crates/mozart-sat-resolver/src/rule_set.rs
@@ -1,5 +1,5 @@
use crate::rule::{Rule, RuleType};
-use std::collections::HashMap;
+use indexmap::IndexMap;
/// A unique identifier for a rule within the RuleSet.
pub type RuleId = usize;
@@ -18,7 +18,7 @@ pub struct RuleSet {
/// Total rule count.
next_rule_id: usize,
/// Deduplication index.
- rules_by_hash: HashMap<String, Vec<usize>>,
+ rules_by_hash: IndexMap<String, Vec<usize>>,
/// Maps rule ID → (type, index within type's vec).
rule_type_index: Vec<(RuleType, usize)>,
}
@@ -31,7 +31,7 @@ impl RuleSet {
request_rules: Vec::new(),
learned_rules: Vec::new(),
next_rule_id: 0,
- rules_by_hash: HashMap::new(),
+ rules_by_hash: IndexMap::new(),
rule_type_index: Vec::new(),
}
}