Expand description
Bridge between portage_atom and the resolvo dependency solver.
This crate maps Portage package atoms, versions, and dependency trees onto resolvo’s generic solver interface, enabling SAT-based dependency resolution for Gentoo-style package managers.
Re-exports§
pub use portage_atom::gentoo_interner as interner;
Structs§
- DepEdge
- A labeled dependency edge between two solvables in a solution.
- InMemory
Repository - In-memory repository backed by a
HashMap, useful for tests. - Installed
Set - Packages currently installed on the system.
- Package
Deps - Dependency trees separated by PMS dependency class.
- Package
Metadata - Package
Name - Package name used as the resolvo name axis.
- Portage
Dependency Provider - Dependency provider bridging portage-atom types to the resolvo solver.
- Portage
Pool - Arena-based storage for all resolvo-interned objects.
- UseConfig
- Configuration for USE flag evaluation.
- Version
Constraint - Version constraint derived from a
DepEntry.
Enums§
- DepClass
- PMS dependency class.
- DepEntry
- Structured dependency tree entry.
- Installed
Policy - Policy for how the solver treats an installed package.
Traits§
- Package
Repository - Read-only package database.
Functions§
- version_
matches - Test whether
candidatesatisfies the version constraintop constraint.