1pub use dependency_mode::DependencyMode;
2pub use error::{ErrorTree, NoSolutionError, NoSolutionHeader, ResolveError, SentinelRange};
3pub use exclude_newer::{
4 ExcludeNewer, ExcludeNewerChange, ExcludeNewerPackage, ExcludeNewerPackageChange,
5 ExcludeNewerPackageEntry, ExcludeNewerValue, ExcludeNewerValueChange, PackageExcludeNewer,
6 PackageExcludeNewerChange,
7};
8pub use exclusions::Exclusions;
9pub use flat_index::{FlatDistributions, FlatIndex};
10pub use fork_strategy::ForkStrategy;
11pub use lock::{
12 Installable, Lock, LockError, LockVersion, Package, PackageMap, PylockToml,
13 PylockTomlErrorKind, RequirementsTxtExport, ResolverManifest, SatisfiesResult, TreeDisplay,
14 VERSION, cyclonedx_json,
15};
16pub use manifest::Manifest;
17pub use options::{Flexibility, Options, OptionsBuilder};
18pub use preferences::{Preference, PreferenceError, Preferences};
19pub use prerelease::PrereleaseMode;
20pub use python_requirement::PythonRequirement;
21pub use resolution::{
22 AnnotationStyle, ConflictingDistributionError, DisplayResolutionGraph, ResolverOutput,
23};
24pub use resolution_mode::ResolutionMode;
25pub use resolver::{
26 BuildId, DefaultResolverProvider, DerivationChainBuilder, InMemoryIndex, MetadataResponse,
27 PackageVersionsResult, Reporter as ResolverReporter, Resolver, ResolverEnvironment,
28 ResolverProvider, VersionsResponse, WheelMetadataResult,
29};
30pub use universal_marker::{ConflictMarker, UniversalMarker};
31pub use version_map::VersionMap;
32pub use yanks::AllowedYanks;
33
34type FxHashbrownSet<T> = hashbrown::HashSet<T, rustc_hash::FxBuildHasher>;
40
41type FxHashbrownMap<K, V> = hashbrown::HashMap<K, V, rustc_hash::FxBuildHasher>;
42
43mod candidate_selector;
44mod dependency_mode;
45mod dependency_provider;
46mod error;
47mod exclude_newer;
48mod exclusions;
49mod flat_index;
50mod fork_indexes;
51mod fork_strategy;
52mod fork_urls;
53mod graph_ops;
54mod lock;
55mod manifest;
56mod marker;
57mod options;
58mod pins;
59mod preferences;
60mod prerelease;
61pub mod pubgrub;
62mod python_requirement;
63mod redirect;
64mod resolution;
65mod resolution_mode;
66mod resolver;
67mod universal_marker;
68mod version_map;
69mod yanks;