Executor

Struct Executor 

Source
pub struct Executor { /* private fields */ }
Expand description

A tiny, single-pipeline executor. Wires: Source -> Operators -> Sink. Drives watermarks and event-time timers.

Implementations§

Source§

impl Executor

Source

pub fn new() -> Self

Create a new empty executor.

Source

pub fn source<S: Source + 'static>(&mut self, s: S) -> &mut Self

Set the pipeline source.

Source

pub fn operator<O: Operator + 'static>(&mut self, o: O) -> &mut Self

Append an operator to the pipeline.

Source

pub fn sink<K: Sink + 'static>(&mut self, s: K) -> &mut Self

Set the pipeline sink.

Source

pub async fn run(&mut self) -> Result<()>

Run the pipeline to completion. The loop exits when the source finishes and the internal channel closes. Watermarks are propagated and due timers fired.

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.