Struct InputHandleCore

Source
pub struct InputHandleCore<T: Timestamp, C, P: Pull<Message<T, C>>> { /* private fields */ }
Expand description

Handle to an operator’s input stream.

Implementations§

Source§

impl<T: Timestamp, C: Accountable, P: Pull<Message<T, C>>> InputHandleCore<T, C, P>

Source

pub fn activate(&mut self) -> InputSession<'_, T, C, P>

Activates an input handle with a session that reorders inputs and must be drained.

Source

pub fn next(&mut self) -> Option<(InputCapability<T>, &mut C)>

Reads the next input buffer (at some timestamp t) and a corresponding capability for t. The timestamp t of the input buffer can be retrieved by invoking .time() on the capability. Returns None when there’s no more data available.

Source

pub fn for_each<F>(&mut self, logic: F)

Iterates through pairs of capability and container.

The for_each_time method is equivalent, but groups containers by capability and is preferred, in that it often leads to grouping work by capability, including the creation of output sessions.

Source

pub fn for_each_time<F>(&mut self, logic: F)
where F: FnMut(InputCapability<T>, IterMut<'_, C>), C: Default,

Iterates through distinct capabilities and the lists of containers associated with each.

Auto Trait Implementations§

§

impl<T, C, P> Freeze for InputHandleCore<T, C, P>
where P: Freeze,

§

impl<T, C, P> !RefUnwindSafe for InputHandleCore<T, C, P>

§

impl<T, C, P> !Send for InputHandleCore<T, C, P>

§

impl<T, C, P> !Sync for InputHandleCore<T, C, P>

§

impl<T, C, P> Unpin for InputHandleCore<T, C, P>
where P: Unpin, C: Unpin, T: Unpin,

§

impl<T, C, P> !UnwindSafe for InputHandleCore<T, C, P>

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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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 more
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.