pub struct SplitNode { /* private fields */ }Expand description
Split node - fan-out iterator.
Takes an array field from the input and emits each element as a separate output. This enables “for each item” processing patterns.
§Ports
- Input: “in” - Data containing an array field
- Output: “out” - Emitted for each item in the array
- Output: “done” - Emitted when all items have been processed
- Output: “error” - Emitted on errors
§Example Configuration
nodes:
process_items:
type: std::split
config:
field: $.items # Array field to iterate
mode: parallel # sequential | parallel | batched
batch_size: 10 # Only for batched mode
inputs:
- from: fetch_data.out -> in
outputs:
out: -> process_item.in
done: -> finalize.inImplementations§
Source§impl SplitNode
impl SplitNode
Sourcepub fn new(field: impl Into<String>) -> Self
pub fn new(field: impl Into<String>) -> Self
Create a split node that iterates over the specified field.
Sourcepub fn sequential(field: impl Into<String>) -> Self
pub fn sequential(field: impl Into<String>) -> Self
Create a split node with sequential processing.
Sourcepub fn parallel(field: impl Into<String>) -> Self
pub fn parallel(field: impl Into<String>) -> Self
Create a split node with parallel processing.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SplitNode
impl RefUnwindSafe for SplitNode
impl Send for SplitNode
impl Sync for SplitNode
impl Unpin for SplitNode
impl UnwindSafe for SplitNode
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.