pub struct ComponentLibrary {
pub templates: Vec<ComponentTemplate>,
pub custom_components: Vec<ComponentDef>,
pub categories: Vec<ComponentCategory>,
}Expand description
Library of available components for pipeline construction
Fields§
§templates: Vec<ComponentTemplate>Available component templates organized by category
custom_components: Vec<ComponentDef>Custom components added by users
categories: Vec<ComponentCategory>Component categories for organization
Implementations§
Source§impl ComponentLibrary
impl ComponentLibrary
pub fn new() -> Self
pub fn add_custom_component(&mut self, component: ComponentDef) -> Result<()>
Trait Implementations§
Source§impl Clone for ComponentLibrary
impl Clone for ComponentLibrary
Source§fn clone(&self) -> ComponentLibrary
fn clone(&self) -> ComponentLibrary
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 ComponentLibrary
impl Debug for ComponentLibrary
Source§impl Default for ComponentLibrary
impl Default for ComponentLibrary
Source§impl<'de> Deserialize<'de> for ComponentLibrary
impl<'de> Deserialize<'de> for ComponentLibrary
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 ComponentLibrary
impl RefUnwindSafe for ComponentLibrary
impl Send for ComponentLibrary
impl Sync for ComponentLibrary
impl Unpin for ComponentLibrary
impl UnwindSafe for ComponentLibrary
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