refactor: make resolve features public

This commit is contained in:
secona 2025-08-14 00:50:20 +07:00
parent 02bcdd2983
commit 9e48c5af5f

View File

@ -52,18 +52,18 @@ use std::rc::Rc;
/// The key used in various places to store features for a particular dependency.
/// The actual discrimination happens with the [`FeaturesFor`] type.
type PackageFeaturesKey = (PackageId, FeaturesFor);
pub type PackageFeaturesKey = (PackageId, FeaturesFor);
/// Map of activated features.
type ActivateMap = HashMap<PackageFeaturesKey, BTreeSet<InternedString>>;
pub type ActivateMap = HashMap<PackageFeaturesKey, BTreeSet<InternedString>>;
/// Set of all activated features for all packages in the resolve graph.
pub struct ResolvedFeatures {
activated_features: ActivateMap,
pub activated_features: ActivateMap,
/// Optional dependencies that should be built.
///
/// The value is the `name_in_toml` of the dependencies.
activated_dependencies: ActivateMap,
opts: FeatureOpts,
pub activated_dependencies: ActivateMap,
pub opts: FeatureOpts,
}
/// Options for how the feature resolver works.