pub struct VisualPipelineBuilder {
pub component_library: ComponentLibrary,
pub pipeline_canvas: PipelineCanvas,
pub code_generator: VisualCodeGenerator,
pub validator: PipelineValidator,
pub export_manager: PipelineExportManager,
pub settings: VisualBuilderSettings,
}Expand description
Visual pipeline builder for creating ML pipelines through a drag-and-drop interface
The VisualPipelineBuilder provides a complete solution for building machine learning pipelines visually, without requiring knowledge of the underlying DSL or Rust code. It includes validation, code generation, and export capabilities.
Fields§
§component_library: ComponentLibraryLibrary of available components for pipeline construction
pipeline_canvas: PipelineCanvasCanvas for designing and organizing pipeline components
code_generator: VisualCodeGeneratorCode generator for converting visual designs to executable code
validator: PipelineValidatorValidator for ensuring pipeline correctness
export_manager: PipelineExportManagerManager for exporting pipelines to various formats
settings: VisualBuilderSettingsConfiguration settings for the visual builder
Implementations§
Source§impl VisualPipelineBuilder
impl VisualPipelineBuilder
Sourcepub fn generate_web_interface(&self) -> Result<WebInterface>
pub fn generate_web_interface(&self) -> Result<WebInterface>
Generate web-based visual builder interface
Creates a complete web interface for the visual pipeline builder, including HTML templates, JavaScript logic, CSS styling, and API endpoints.
Sourcepub fn build_pipeline_from_visual(
&self,
visual_config: &VisualPipelineConfig,
) -> Result<GeneratedPipeline>
pub fn build_pipeline_from_visual( &self, visual_config: &VisualPipelineConfig, ) -> Result<GeneratedPipeline>
Build a pipeline from visual configuration
Converts a visual pipeline configuration into executable code, including validation, optimization, and documentation generation.
Sourcepub fn import_pipeline(
&mut self,
import_data: &PipelineImportData,
) -> Result<VisualPipelineConfig>
pub fn import_pipeline( &mut self, import_data: &PipelineImportData, ) -> Result<VisualPipelineConfig>
Import pipeline from various formats
Supports importing pipelines from multiple sources including JSON, YAML, scikit-learn pipelines, PyTorch models, and existing DSL macros.
Sourcepub fn export_pipeline(
&self,
config: &VisualPipelineConfig,
format: ExportFormat,
) -> Result<String>
pub fn export_pipeline( &self, config: &VisualPipelineConfig, format: ExportFormat, ) -> Result<String>
Export pipeline to various formats
Supports exporting to multiple formats for use in different environments and frameworks.
Sourcepub fn validate_pipeline(
&self,
config: &VisualPipelineConfig,
) -> Result<ValidationResult>
pub fn validate_pipeline( &self, config: &VisualPipelineConfig, ) -> Result<ValidationResult>
Validate a visual pipeline configuration
Sourcepub fn optimize_pipeline(
&self,
config: &VisualPipelineConfig,
) -> Result<VisualPipelineConfig>
pub fn optimize_pipeline( &self, config: &VisualPipelineConfig, ) -> Result<VisualPipelineConfig>
Optimize a visual pipeline configuration
Applies various optimization strategies to improve pipeline performance and resource usage.
Sourcepub fn get_component_templates(&self) -> &Vec<ComponentTemplate>
pub fn get_component_templates(&self) -> &Vec<ComponentTemplate>
Get available component templates
Sourcepub fn add_custom_component(&mut self, component: ComponentDef) -> Result<()>
pub fn add_custom_component(&mut self, component: ComponentDef) -> Result<()>
Add custom component to the library
Trait Implementations§
Source§impl Clone for VisualPipelineBuilder
impl Clone for VisualPipelineBuilder
Source§fn clone(&self) -> VisualPipelineBuilder
fn clone(&self) -> VisualPipelineBuilder
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for VisualPipelineBuilder
impl Debug for VisualPipelineBuilder
Auto Trait Implementations§
impl Freeze for VisualPipelineBuilder
impl RefUnwindSafe for VisualPipelineBuilder
impl Send for VisualPipelineBuilder
impl Sync for VisualPipelineBuilder
impl Unpin for VisualPipelineBuilder
impl UnwindSafe for VisualPipelineBuilder
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
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>
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>
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