Skip to main content

InputHandleCore

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 for_each<F>(&mut self, logic: F)

Iterates through pairs of capability and container.

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

Source

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

Iterates through distinct stamps, each with a capability and the containers received under it.

Containers are grouped by the stamp of their message, the set of timestamps under which it travels; the capability covers exactly that stamp.

Source

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

👎Deprecated:

renamed to for_each_stamp: containers are grouped by stamp, not by a time

Iterates through distinct stamps; renamed to for_each_stamp.

Auto Trait Implementations§

§

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> !UnwindSafe for InputHandleCore<T, C, P>

§

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

§

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

§

impl<T, C, P> UnsafeUnpin 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 = !

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

fn try_from(value: U) -> Result<T, !>

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.