pub struct CompositionManager;Expand description
Plugin composition manager
Implementations§
Source§impl CompositionManager
impl CompositionManager
Sourcepub fn resolve_transitive_dependencies(
composite: &CompositePlugin,
dependency_graph: &HashMap<String, Vec<String>>,
) -> DependencyResolutionResult
pub fn resolve_transitive_dependencies( composite: &CompositePlugin, dependency_graph: &HashMap<String, Vec<String>>, ) -> DependencyResolutionResult
Resolve transitive dependencies for a composite plugin
Sourcepub fn detect_version_conflicts(
composite: &CompositePlugin,
) -> Vec<VersionConflict>
pub fn detect_version_conflicts( composite: &CompositePlugin, ) -> Vec<VersionConflict>
Detect version conflicts in composite plugin
Sourcepub fn validate_composite(composite: &CompositePlugin) -> ValidationResult
pub fn validate_composite(composite: &CompositePlugin) -> ValidationResult
Validate composite plugin integrity
Sourcepub fn merge_composites(
plugins: &[&CompositePlugin],
) -> Result<CompositePlugin, String>
pub fn merge_composites( plugins: &[&CompositePlugin], ) -> Result<CompositePlugin, String>
Merge multiple composite plugins
Sourcepub fn extract_components(composite: &CompositePlugin) -> Vec<PluginComponent>
pub fn extract_components(composite: &CompositePlugin) -> Vec<PluginComponent>
Extract components from a composite plugin
Sourcepub fn calculate_size(composite: &CompositePlugin) -> CompositeSize
pub fn calculate_size(composite: &CompositePlugin) -> CompositeSize
Calculate composite plugin size
Auto Trait Implementations§
impl Freeze for CompositionManager
impl RefUnwindSafe for CompositionManager
impl Send for CompositionManager
impl Sync for CompositionManager
impl Unpin for CompositionManager
impl UnsafeUnpin for CompositionManager
impl UnwindSafe for CompositionManager
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