pub struct MultiNodeStreamManager { /* private fields */ }Expand description
Manager for coordinating multiple node streams
This manager handles polling all node streams in a non-blocking manner and provides access to their current state and output.
Implementations§
Source§impl MultiNodeStreamManager
impl MultiNodeStreamManager
Sourcepub fn add_stream(&mut self, node: Node, receiver: Receiver<CommandOutput>)
pub fn add_stream(&mut self, node: Node, receiver: Receiver<CommandOutput>)
Add a new node stream
Sourcepub fn poll_all(&mut self) -> bool
pub fn poll_all(&mut self) -> bool
Poll all streams for new output (non-blocking)
Returns true if any stream received new data
Sourcepub fn streams(&self) -> &[NodeStream]
pub fn streams(&self) -> &[NodeStream]
Get all streams
Sourcepub fn streams_mut(&mut self) -> &mut [NodeStream]
pub fn streams_mut(&mut self) -> &mut [NodeStream]
Get mutable access to all streams
Sourcepub fn all_complete(&self) -> bool
pub fn all_complete(&self) -> bool
Check if all streams are complete
Sourcepub fn completed_count(&self) -> usize
pub fn completed_count(&self) -> usize
Get count of successfully completed streams (not failed)
Sourcepub fn failed_count(&self) -> usize
pub fn failed_count(&self) -> usize
Get count of failed streams
Sourcepub fn total_count(&self) -> usize
pub fn total_count(&self) -> usize
Get total stream count
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MultiNodeStreamManager
impl RefUnwindSafe for MultiNodeStreamManager
impl Send for MultiNodeStreamManager
impl Sync for MultiNodeStreamManager
impl Unpin for MultiNodeStreamManager
impl UnsafeUnpin for MultiNodeStreamManager
impl UnwindSafe for MultiNodeStreamManager
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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::Request