Skip to main content

Crate rez_next_solver

Crate rez_next_solver 

Source
Expand description

§Rez Core Solver

Dependency resolution algorithms for Rez Core.

This crate provides:

  • Dependency resolution algorithms
  • Conflict detection and resolution
  • Package selection strategies
  • Solver optimization techniques

Re-exports§

pub use astar::astar_search::AStarSearch;
pub use astar::astar_search::SearchStats;
pub use astar::heuristics::AdaptiveHeuristic;
pub use astar::heuristics::CompositeHeuristic;
pub use astar::heuristics::ConflictPenaltyHeuristic;
pub use astar::heuristics::DependencyDepthHeuristic;
pub use astar::heuristics::DependencyHeuristic;
pub use astar::heuristics::HeuristicConfig;
pub use astar::heuristics::HeuristicFactory;
pub use astar::heuristics::RemainingRequirementsHeuristic;
pub use astar::heuristics::VersionPreferenceHeuristic;
pub use astar::search_state::ConflictType as AStarConflictType;
pub use astar::search_state::DependencyConflict as AStarDependencyConflict;
pub use astar::search_state::SearchState;
pub use conflict::*;
pub use dependency_resolver::*;
pub use resolution::*;

Modules§

astar
A* Search Algorithm for Dependency Resolution
conflict
Conflict detection and resolution
dependency_resolver
Dependency resolution implementation - equivalent to Python’s solver
resolution
Resolution result and related types

Structs§

ConflictResolution
Conflict resolution
DependencyConflict
Dependency conflict information
DependencyGraph
High-performance dependency graph
DependencySolver
High-performance dependency solver
GraphNode
Dependency graph node
GraphStats
Graph statistics
SolverConfig
Solver configuration
SolverRequest
Solver request
SolverStats
Solver statistics

Enums§

ConflictSeverity
Conflict severity levels
ConflictStrategy
Conflict resolution strategy