diff options
Diffstat (limited to 'crates/shirabe/src/package/root_alias_package.rs')
| -rw-r--r-- | crates/shirabe/src/package/root_alias_package.rs | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/crates/shirabe/src/package/root_alias_package.rs b/crates/shirabe/src/package/root_alias_package.rs index 67e123b..de4733a 100644 --- a/crates/shirabe/src/package/root_alias_package.rs +++ b/crates/shirabe/src/package/root_alias_package.rs @@ -82,11 +82,11 @@ impl RootPackageInterface for RootAliasPackage { todo!("RootAliasPackage::get_config cannot return a borrow across the aliasOf handle") } - fn set_requires(&mut self, requires: Vec<Link>) { - let replaced = self - .inner - .inner - .replace_self_version_dependencies(requires.clone(), Link::TYPE_REQUIRE); + fn set_requires(&mut self, requires: IndexMap<String, Link>) { + let replaced = self.inner.inner.replace_self_version_dependencies( + requires.values().cloned().collect(), + Link::TYPE_REQUIRE, + ); self.inner.inner.requires = replaced .into_iter() .map(|l| (l.get_target().to_string(), l)) @@ -94,19 +94,19 @@ impl RootPackageInterface for RootAliasPackage { self.alias_of.set_requires(requires); } - fn set_dev_requires(&mut self, dev_requires: Vec<Link>) { + fn set_dev_requires(&mut self, dev_requires: IndexMap<String, Link>) { self.alias_of.set_dev_requires(dev_requires); } - fn set_conflicts(&mut self, conflicts: Vec<Link>) { + fn set_conflicts(&mut self, conflicts: IndexMap<String, Link>) { self.alias_of.set_conflicts(conflicts); } - fn set_provides(&mut self, provides: Vec<Link>) { + fn set_provides(&mut self, provides: IndexMap<String, Link>) { self.alias_of.set_provides(provides); } - fn set_replaces(&mut self, replaces: Vec<Link>) { + fn set_replaces(&mut self, replaces: IndexMap<String, Link>) { self.alias_of.set_replaces(replaces); } |
