Skip to main content

rez_next_solver/
lib.rs

1//! # Rez Core Solver
2//!
3//! Dependency resolution algorithms for Rez Core.
4//!
5//! This crate provides:
6//! - Dependency resolution algorithms
7//! - Conflict detection and resolution
8//! - Package selection strategies
9//! - Solver optimization techniques
10
11pub mod astar;
12pub mod conflict;
13pub mod dependency_resolver;
14mod graph;
15pub mod resolution;
16pub(crate) mod resolution_state;
17mod solver;
18
19#[cfg(test)]
20mod dependency_resolver_tests;
21
22pub use astar::astar_search::{AStarSearch, SearchStats};
23pub use astar::heuristics::{
24    AdaptiveHeuristic, CompositeHeuristic, ConflictPenaltyHeuristic, DependencyDepthHeuristic,
25    DependencyHeuristic, HeuristicConfig, HeuristicFactory, RemainingRequirementsHeuristic,
26    VersionPreferenceHeuristic,
27};
28pub use astar::search_state::{
29    ConflictType as AStarConflictType, DependencyConflict as AStarDependencyConflict, SearchState,
30};
31pub use conflict::*;
32pub use dependency_resolver::*;
33pub use graph::*;
34pub use resolution::*;
35pub use solver::*;