pub struct SplitBuilder { /* private fields */ }Expand description
Builder for the sub-pipeline within a .split() … .end_split() block.
Exposes the same step methods as RouteBuilder (to, process, filter, etc.)
but NOT .build() and NOT .split() (no nested splits).
Calling .end_split() packages the sub-steps into a BuilderStep::Split
and returns the parent RouteBuilder.
Implementations§
Source§impl SplitBuilder
impl SplitBuilder
Sourcepub fn filter<F>(self, predicate: F) -> FilterInSplitBuilder
pub fn filter<F>(self, predicate: F) -> FilterInSplitBuilder
Open a filter scope within the split sub-pipeline.
Sourcepub fn end_split(self) -> RouteBuilder
pub fn end_split(self) -> RouteBuilder
Close the split scope. Packages the accumulated sub-steps into a
BuilderStep::Split and returns the parent RouteBuilder.
Trait Implementations§
Source§impl StepAccumulator for SplitBuilder
impl StepAccumulator for SplitBuilder
fn steps_mut(&mut self) -> &mut Vec<BuilderStep>
fn to(self, endpoint: impl Into<String>) -> Self
fn process<F, Fut>(self, f: F) -> Self
fn process_fn(self, processor: BoxProcessor) -> Self
fn set_header(self, key: impl Into<String>, value: impl Into<Value>) -> Self
fn map_body<F>(self, mapper: F) -> Self
fn set_body<B>(self, body: B) -> Self
fn set_body_fn<F>(self, expr: F) -> Self
fn set_header_fn<F>(self, key: impl Into<String>, expr: F) -> Self
fn aggregate(self, config: AggregatorConfig) -> Self
Source§fn stop(self) -> Self
fn stop(self) -> Self
Stop processing this exchange immediately. No further steps in the
current pipeline will run. Read more
Source§fn log(self, message: impl Into<String>, level: LogLevel) -> Self
fn log(self, message: impl Into<String>, level: LogLevel) -> Self
Log a message at the specified level. Read more
Source§fn convert_body_to(self, target: BodyType) -> Self
fn convert_body_to(self, target: BodyType) -> Self
Convert the message body to the target type. Read more
Auto Trait Implementations§
impl Freeze for SplitBuilder
impl !RefUnwindSafe for SplitBuilder
impl Send for SplitBuilder
impl !Sync for SplitBuilder
impl Unpin for SplitBuilder
impl UnsafeUnpin for SplitBuilder
impl !UnwindSafe for SplitBuilder
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