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