pub struct Pipeline { /* private fields */ }Expand description
A chain of processing layers that content flows through sequentially.
Implementations§
Source§impl Pipeline
impl Pipeline
Sourcepub fn add_layer(self, layer: Box<dyn Layer>) -> Self
pub fn add_layer(self, layer: Box<dyn Layer>) -> Self
Appends a processing layer to the pipeline (builder pattern).
Sourcepub fn add_layer_if_enabled(
self,
layer: Box<dyn Layer>,
cfg: &PipelineConfig,
) -> Self
pub fn add_layer_if_enabled( self, layer: Box<dyn Layer>, cfg: &PipelineConfig, ) -> Self
Appends a layer only if the profile’s pipeline config allows it.
Sourcepub fn execute(&self, input: LayerInput) -> (LayerOutput, Vec<LayerMetrics>)
pub fn execute(&self, input: LayerInput) -> (LayerOutput, Vec<LayerMetrics>)
Runs all layers in sequence, collecting per-layer metrics.
Sourcepub fn format_metrics(metrics: &[LayerMetrics]) -> String
pub fn format_metrics(metrics: &[LayerMetrics]) -> String
Formats pipeline metrics as a human-readable summary with per-layer and total stats.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Pipeline
impl !RefUnwindSafe for Pipeline
impl !Send for Pipeline
impl !Sync for Pipeline
impl Unpin for Pipeline
impl UnsafeUnpin for Pipeline
impl !UnwindSafe for Pipeline
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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