pub struct OptionalDependencyManager;Expand description
Optional dependency manager
Implementations§
Source§impl OptionalDependencyManager
impl OptionalDependencyManager
Sourcepub fn evaluate_conditions(
dependencies: &[OptionalDependency],
enabled_features: &[String],
current_platform: &str,
) -> Vec<OptionalDependency>
pub fn evaluate_conditions( dependencies: &[OptionalDependency], enabled_features: &[String], current_platform: &str, ) -> Vec<OptionalDependency>
Evaluate all conditions for optional dependencies
Sourcepub fn filter_by_platform(
dependencies: &[OptionalDependency],
platform: &str,
) -> Vec<OptionalDependency>
pub fn filter_by_platform( dependencies: &[OptionalDependency], platform: &str, ) -> Vec<OptionalDependency>
Filter dependencies by platform
Sourcepub fn resolve_features(
features: &[FeatureGate],
) -> HashMap<String, Vec<String>>
pub fn resolve_features( features: &[FeatureGate], ) -> HashMap<String, Vec<String>>
Resolve feature gates and their dependencies
Sourcepub fn validate_conditions(
conditions: &[DependencyCondition],
) -> Result<(), Vec<String>>
pub fn validate_conditions( conditions: &[DependencyCondition], ) -> Result<(), Vec<String>>
Validate condition expressions
Sourcepub fn calculate_optional_count(
dependencies: &[OptionalDependency],
enabled_features: &[String],
) -> (usize, usize)
pub fn calculate_optional_count( dependencies: &[OptionalDependency], enabled_features: &[String], ) -> (usize, usize)
Calculate total optional dependencies needed
Sourcepub fn get_for_feature(
dependencies: &[OptionalDependency],
feature: &str,
) -> Vec<OptionalDependency>
pub fn get_for_feature( dependencies: &[OptionalDependency], feature: &str, ) -> Vec<OptionalDependency>
Get optional dependencies for specific feature
Auto Trait Implementations§
impl Freeze for OptionalDependencyManager
impl RefUnwindSafe for OptionalDependencyManager
impl Send for OptionalDependencyManager
impl Sync for OptionalDependencyManager
impl Unpin for OptionalDependencyManager
impl UnsafeUnpin for OptionalDependencyManager
impl UnwindSafe for OptionalDependencyManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more