aboutsummaryrefslogtreecommitdiffhomepage
path: root/crates/mozart-sat-resolver/src/request.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/mozart-sat-resolver/src/request.rs')
-rw-r--r--crates/mozart-sat-resolver/src/request.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/crates/mozart-sat-resolver/src/request.rs b/crates/mozart-sat-resolver/src/request.rs
index 94891f0..26c17ba 100644
--- a/crates/mozart-sat-resolver/src/request.rs
+++ b/crates/mozart-sat-resolver/src/request.rs
@@ -1,5 +1,5 @@
use crate::pool::PackageId;
-use std::collections::HashMap;
+use indexmap::IndexMap;
/// A requirement: package name + version constraint string.
#[derive(Debug, Clone)]
@@ -14,7 +14,7 @@ pub struct Require {
#[derive(Debug, Clone)]
pub struct Request {
/// Root requirements: package name → constraint string.
- pub requires: HashMap<String, Option<String>>,
+ pub requires: IndexMap<String, Option<String>>,
/// Fixed packages (must be installed, cannot be modified).
pub fixed_packages: Vec<PackageId>,
/// Locked packages (installed but can be removed if nothing requires them).
@@ -24,7 +24,7 @@ pub struct Request {
impl Request {
pub fn new() -> Self {
Request {
- requires: HashMap::new(),
+ requires: IndexMap::new(),
fixed_packages: Vec::new(),
locked_packages: Vec::new(),
}