pub struct ZipTransformer<T: Debug + Clone + Send + Sync + 'static> {
pub config: TransformerConfig<Vec<T>>,
pub _phantom: PhantomData<T>,
}Expand description
A transformer that zips items from multiple streams into vectors.
This transformer collects items from multiple input streams and combines them into vectors, emitting one vector per combination of items from each stream.
Fields§
§config: TransformerConfig<Vec<T>>Configuration for the transformer, including error handling strategy.
_phantom: PhantomData<T>Phantom data to track the type parameter.
Implementations§
Source§impl<T: Debug + Clone + Send + Sync + 'static> ZipTransformer<T>
impl<T: Debug + Clone + Send + Sync + 'static> ZipTransformer<T>
Sourcepub fn with_error_strategy(self, strategy: ErrorStrategy<Vec<T>>) -> Self
pub fn with_error_strategy(self, strategy: ErrorStrategy<Vec<T>>) -> Self
Sets the error handling strategy for this transformer.
§Arguments
strategy- The error handling strategy to use.
Trait Implementations§
Source§impl<T: Clone + Debug + Clone + Send + Sync + 'static> Clone for ZipTransformer<T>
impl<T: Clone + Debug + Clone + Send + Sync + 'static> Clone for ZipTransformer<T>
Source§fn clone(&self) -> ZipTransformer<T>
fn clone(&self) -> ZipTransformer<T>
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<T: Debug + Clone + Send + Sync + 'static> Transformer for ZipTransformer<T>
impl<T: Debug + Clone + Send + Sync + 'static> Transformer for ZipTransformer<T>
Source§type InputPorts = (Vec<T>,)
type InputPorts = (Vec<T>,)
The input port tuple type for this transformer. Read more
Source§type OutputPorts = (Vec<T>,)
type OutputPorts = (Vec<T>,)
The output port tuple type for this transformer. Read more
Source§fn transform(&mut self, input: Self::InputStream) -> Self::OutputStream
fn transform(&mut self, input: Self::InputStream) -> Self::OutputStream
Transforms a stream of input items into a stream of output items. Read more
Source§fn set_config_impl(&mut self, config: TransformerConfig<Vec<T>>)
fn set_config_impl(&mut self, config: TransformerConfig<Vec<T>>)
Sets the configuration implementation. Read more
Source§fn get_config_impl(&self) -> &TransformerConfig<Vec<T>>
fn get_config_impl(&self) -> &TransformerConfig<Vec<T>>
Returns a reference to the configuration implementation. Read more
Source§fn get_config_mut_impl(&mut self) -> &mut TransformerConfig<Vec<T>>
fn get_config_mut_impl(&mut self) -> &mut TransformerConfig<Vec<T>>
Returns a mutable reference to the configuration implementation. Read more
Source§fn handle_error(&self, error: &StreamError<Vec<T>>) -> ErrorAction
fn handle_error(&self, error: &StreamError<Vec<T>>) -> ErrorAction
Handles an error that occurred during stream processing. Read more
Source§fn create_error_context(&self, item: Option<Vec<T>>) -> ErrorContext<Vec<T>>
fn create_error_context(&self, item: Option<Vec<T>>) -> ErrorContext<Vec<T>>
Creates an error context for error reporting. Read more
Source§fn component_info(&self) -> ComponentInfo
fn component_info(&self) -> ComponentInfo
Returns information about the component for error reporting. Read more
Source§fn with_config(&self, config: TransformerConfig<Self::Input>) -> Self
fn with_config(&self, config: TransformerConfig<Self::Input>) -> Self
Creates a new transformer instance with the given configuration. Read more
Source§fn set_config(&mut self, config: TransformerConfig<Self::Input>)
fn set_config(&mut self, config: TransformerConfig<Self::Input>)
Sets the configuration for this transformer. Read more
Source§fn config(&self) -> &TransformerConfig<Self::Input>
fn config(&self) -> &TransformerConfig<Self::Input>
Returns a reference to the transformer’s configuration. Read more
Source§fn config_mut(&mut self) -> &mut TransformerConfig<Self::Input>
fn config_mut(&mut self) -> &mut TransformerConfig<Self::Input>
Returns a mutable reference to the transformer’s configuration. Read more
Auto Trait Implementations§
impl<T> Freeze for ZipTransformer<T>
impl<T> !RefUnwindSafe for ZipTransformer<T>
impl<T> Send for ZipTransformer<T>
impl<T> Sync for ZipTransformer<T>
impl<T> Unpin for ZipTransformer<T>where
T: Unpin,
impl<T> !UnwindSafe for ZipTransformer<T>
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