Struct ordered_stream::Join
source · [−]pub struct Join<A, B> where
A: OrderedStream,
B: OrderedStream<Data = A::Data, Ordering = A::Ordering>, { /* private fields */ }
Expand description
A stream for the join
function.
Trait Implementations
sourceimpl<A: Debug, B: Debug> Debug for Join<A, B> where
A: OrderedStream,
B: OrderedStream<Data = A::Data, Ordering = A::Ordering>,
A::Data: Debug,
B::Data: Debug,
A::Ordering: Debug,
impl<A: Debug, B: Debug> Debug for Join<A, B> where
A: OrderedStream,
B: OrderedStream<Data = A::Data, Ordering = A::Ordering>,
A::Data: Debug,
B::Data: Debug,
A::Ordering: Debug,
sourceimpl<A, B> FusedOrderedStream for Join<A, B> where
A: OrderedStream,
B: OrderedStream<Data = A::Data, Ordering = A::Ordering>,
impl<A, B> FusedOrderedStream for Join<A, B> where
A: OrderedStream,
B: OrderedStream<Data = A::Data, Ordering = A::Ordering>,
sourcefn is_terminated(&self) -> bool
fn is_terminated(&self) -> bool
Returns true
if the stream should no longer be polled.
sourceimpl<A, B> OrderedStream for Join<A, B> where
A: OrderedStream,
B: OrderedStream<Data = A::Data, Ordering = A::Ordering>,
impl<A, B> OrderedStream for Join<A, B> where
A: OrderedStream,
B: OrderedStream<Data = A::Data, Ordering = A::Ordering>,
type Data = <A as OrderedStream>::Data
type Data = <A as OrderedStream>::Data
The unordered data carried by this stream Read more
type Ordering = <A as OrderedStream>::Ordering
type Ordering = <A as OrderedStream>::Ordering
The type ordered by this stream. Read more
sourcefn poll_next_before(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
before: Option<&Self::Ordering>
) -> Poll<PollResult<Self::Ordering, Self::Data>>
fn poll_next_before(
self: Pin<&mut Self>,
cx: &mut Context<'_>,
before: Option<&Self::Ordering>
) -> Poll<PollResult<Self::Ordering, Self::Data>>
Attempt to pull out the next value of this stream, registering the current task for wakeup
if needed, and returning NoneBefore
if it is known that the stream will not produce any
more values ordered before the given point. Read more
sourcefn position_hint(&self) -> Option<MaybeBorrowed<'_, Self::Ordering>>
fn position_hint(&self) -> Option<MaybeBorrowed<'_, Self::Ordering>>
The minimum value of the ordering for any future items. Read more
impl<'__pin, A, B> Unpin for Join<A, B> where
__Origin<'__pin, A, B>: Unpin,
A: OrderedStream,
B: OrderedStream<Data = A::Data, Ordering = A::Ordering>,
Auto Trait Implementations
impl<A, B> RefUnwindSafe for Join<A, B> where
A: RefUnwindSafe,
B: RefUnwindSafe,
<A as OrderedStream>::Data: RefUnwindSafe,
<A as OrderedStream>::Ordering: RefUnwindSafe,
impl<A, B> Send for Join<A, B> where
A: Send,
B: Send,
<A as OrderedStream>::Data: Send,
<A as OrderedStream>::Ordering: Send,
impl<A, B> Sync for Join<A, B> where
A: Sync,
B: Sync,
<A as OrderedStream>::Data: Sync,
<A as OrderedStream>::Ordering: Sync,
impl<A, B> UnwindSafe for Join<A, B> where
A: UnwindSafe,
B: UnwindSafe,
<A as OrderedStream>::Data: UnwindSafe,
<A as OrderedStream>::Ordering: UnwindSafe,
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more