pub struct TaskItemBuilder<'threads, T>{ /* private fields */ }
Expand description
Builder for TaskItem
.
Implementations§
Source§impl<'threads, T> TaskItemBuilder<'threads, T>
impl<'threads, T> TaskItemBuilder<'threads, T>
Sourcepub fn permit<VALUE: Into<Option<OwnedSemaphorePermit>>>(
self,
value: VALUE,
) -> Self
pub fn permit<VALUE: Into<Option<OwnedSemaphorePermit>>>( self, value: VALUE, ) -> Self
The concurrency permit
Sourcepub fn network<VALUE: Into<Arc<AsyncMutex<Network<T>>>>>(
self,
value: VALUE,
) -> Self
pub fn network<VALUE: Into<Arc<AsyncMutex<Network<T>>>>>( self, value: VALUE, ) -> Self
The network
Shared in-degrees
Sourcepub fn output_tx<VALUE: Into<Option<StreamingOutputSender<T>>>>(
self,
value: VALUE,
) -> Self
pub fn output_tx<VALUE: Into<Option<StreamingOutputSender<T>>>>( self, value: VALUE, ) -> Self
If streaming is enabled
Sourcepub fn checkpoint_cb<VALUE: Into<Option<Arc<dyn CheckpointCallback>>>>(
self,
value: VALUE,
) -> Self
pub fn checkpoint_cb<VALUE: Into<Option<Arc<dyn CheckpointCallback>>>>( self, value: VALUE, ) -> Self
Checkpoint callback
Sourcepub fn child_nodes_tx<VALUE: Into<Sender<usize>>>(self, value: VALUE) -> Self
pub fn child_nodes_tx<VALUE: Into<Sender<usize>>>(self, value: VALUE) -> Self
Freed children => push to this channel
Sourcepub fn completed_nodes<VALUE: Into<SharedCompletedNodes>>(
self,
value: VALUE,
) -> Self
pub fn completed_nodes<VALUE: Into<SharedCompletedNodes>>( self, value: VALUE, ) -> Self
Completed
Sourcepub fn ready_nodes_tx<VALUE: Into<Sender<usize>>>(self, value: VALUE) -> Self
pub fn ready_nodes_tx<VALUE: Into<Sender<usize>>>(self, value: VALUE) -> Self
Freed children => we used to put them in child_nodes_tx, but we actually want them to go into ready_nodes_tx
pub fn threads_lifetime<VALUE: Into<PhantomData<&'threads ()>>>( self, value: VALUE, ) -> Self
Trait Implementations§
Auto Trait Implementations§
impl<'threads, T> Freeze for TaskItemBuilder<'threads, T>
impl<'threads, T> !RefUnwindSafe for TaskItemBuilder<'threads, T>
impl<'threads, T> Send for TaskItemBuilder<'threads, T>
impl<'threads, T> Sync for TaskItemBuilder<'threads, T>
impl<'threads, T> Unpin for TaskItemBuilder<'threads, T>
impl<'threads, T> !UnwindSafe for TaskItemBuilder<'threads, 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