pub struct ComponentRegistry {
pub components: HashMap<String, ComponentDefinition>,
}Expand description
Component registry for available pipeline components
Fields§
§components: HashMap<String, ComponentDefinition>Registered components by name
Implementations§
Source§impl ComponentRegistry
impl ComponentRegistry
Sourcepub fn register_component(
&mut self,
component: ComponentDefinition,
) -> SklResult<()>
pub fn register_component( &mut self, component: ComponentDefinition, ) -> SklResult<()>
Register a component
Sourcepub fn get_component(&self, name: &str) -> Option<&ComponentDefinition>
pub fn get_component(&self, name: &str) -> Option<&ComponentDefinition>
Get a component definition
Sourcepub fn has_component(&self, name: &str) -> bool
pub fn has_component(&self, name: &str) -> bool
Check if a component exists
Sourcepub fn list_components(&self) -> Vec<&str>
pub fn list_components(&self) -> Vec<&str>
List all available components
Sourcepub fn get_components_by_category(
&self,
category: &ComponentCategory,
) -> Vec<&ComponentDefinition>
pub fn get_components_by_category( &self, category: &ComponentCategory, ) -> Vec<&ComponentDefinition>
Get components by category
Sourcepub fn search_components(&self, query: &str) -> Vec<&ComponentDefinition>
pub fn search_components(&self, query: &str) -> Vec<&ComponentDefinition>
Search components by name or description
Sourcepub fn validate_parameters(
&self,
component_name: &str,
parameters: &BTreeMap<String, ParameterValue>,
) -> SklResult<()>
pub fn validate_parameters( &self, component_name: &str, parameters: &BTreeMap<String, ParameterValue>, ) -> SklResult<()>
Validate component parameters
Sourcepub fn get_component_summary(&self, name: &str) -> Option<ComponentSummary>
pub fn get_component_summary(&self, name: &str) -> Option<ComponentSummary>
Get component metadata summary
Sourcepub fn get_all_summaries(&self) -> Vec<ComponentSummary>
pub fn get_all_summaries(&self) -> Vec<ComponentSummary>
Get all component summaries
Trait Implementations§
Source§impl Clone for ComponentRegistry
impl Clone for ComponentRegistry
Source§fn clone(&self) -> ComponentRegistry
fn clone(&self) -> ComponentRegistry
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComponentRegistry
impl Debug for ComponentRegistry
Source§impl Default for ComponentRegistry
impl Default for ComponentRegistry
Source§impl<'de> Deserialize<'de> for ComponentRegistry
impl<'de> Deserialize<'de> for ComponentRegistry
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ComponentRegistry
impl RefUnwindSafe for ComponentRegistry
impl Send for ComponentRegistry
impl Sync for ComponentRegistry
impl Unpin for ComponentRegistry
impl UnwindSafe for ComponentRegistry
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more