pub struct StreamPipeline { /* private fields */ }Expand description
A configured stream processing pipeline
This represents a fully configured pipeline that can be used to create executors and add operators.
Implementations§
Source§impl StreamPipeline
impl StreamPipeline
Sourcepub fn config(&self) -> &PipelineConfig
pub fn config(&self) -> &PipelineConfig
Get the pipeline configuration
Sourcepub fn description(&self) -> Option<&str>
pub fn description(&self) -> Option<&str>
Get the pipeline description
Get the pipeline tags
Sourcepub fn add_operator<O: StreamOperator + 'static>(&mut self, operator: O)
pub fn add_operator<O: StreamOperator + 'static>(&mut self, operator: O)
Add an operator to the pipeline
§Example
let mut pipeline = StreamPipelineBuilder::new().build()?;
// Add a map operator
// let operator = MapOperator::new(|x| x * 2);
// pipeline.add_operator(operator);Sourcepub fn operators(&self) -> &[Arc<dyn StreamOperator>]
pub fn operators(&self) -> &[Arc<dyn StreamOperator>]
Get all operators in the pipeline
Sourcepub fn create_executor<T>(&self) -> StreamExecutor<T>
pub fn create_executor<T>(&self) -> StreamExecutor<T>
Create an executor for this pipeline
§Example
let pipeline = StreamPipelineBuilder::new()
.with_name("test-pipeline")
.build()?;
let executor = pipeline.create_executor();
// executor.run().await?;Trait Implementations§
Source§impl Clone for StreamPipeline
impl Clone for StreamPipeline
Auto Trait Implementations§
impl !RefUnwindSafe for StreamPipeline
impl !UnwindSafe for StreamPipeline
impl Freeze for StreamPipeline
impl Send for StreamPipeline
impl Sync for StreamPipeline
impl Unpin for StreamPipeline
impl UnsafeUnpin for StreamPipeline
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
fn with_context(self, otel_cx: Context) -> WithContext<Self> ⓘ
Source§fn with_current_context(self) -> WithContext<Self> ⓘ
fn with_current_context(self) -> WithContext<Self> ⓘ
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.