Skip to main content

Crate portage_atom_resolvo

Crate portage_atom_resolvo 

Source
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.
InMemoryRepository
In-memory repository backed by a HashMap, useful for tests.
InstalledSet
Packages currently installed on the system.
PackageDeps
Dependency trees separated by PMS dependency class.
PackageMetadata
PackageName
Package name used as the resolvo name axis.
PortageDependencyProvider
Dependency provider bridging portage-atom types to the resolvo solver.
PortagePool
Arena-based storage for all resolvo-interned objects.
UseConfig
Configuration for USE flag evaluation.
VersionConstraint
Version constraint derived from a DepEntry.

Enums§

DepClass
PMS dependency class.
DepEntry
Structured dependency tree entry.
InstalledPolicy
Policy for how the solver treats an installed package.

Traits§

PackageRepository
Read-only package database.

Functions§

version_matches
Test whether candidate satisfies the version constraint op constraint.