pub struct MapOrdering<S, MapInto, MapFrom> { /* private fields */ }
Expand description

A stream for the map_ordering function.

Implementations§

source§

impl<S, I, F> MapOrdering<S, I, F>

source

pub fn into_inner(self) -> S

Convert to source stream.

Trait Implementations§

source§

impl<S: Debug, MapInto: Debug, MapFrom: Debug> Debug for MapOrdering<S, MapInto, MapFrom>

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<S, MapInto, MapFrom, NewOrdering, NewData> OrderedStream for MapOrdering<S, MapInto, MapFrom>where S: OrderedStream, MapInto: FnMut(S::Ordering, S::Data) -> (NewOrdering, NewData), MapFrom: FnMut(&NewOrdering) -> Option<S::Ordering>, NewOrdering: Ord,

§

type Data = NewData

The unordered data carried by this stream Read more
§

type Ordering = NewOrdering

The type ordered by this stream. Read more
source§

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
source§

fn size_hint(&self) -> (usize, Option<usize>)

Returns the bounds on the remaining length of the stream.
source§

fn position_hint(&self) -> Option<MaybeBorrowed<'_, Self::Ordering>>

The minimum value of the ordering for any future items. Read more
source§

impl<'__pin, S, MapInto, MapFrom> Unpin for MapOrdering<S, MapInto, MapFrom>where __Origin<'__pin, S, MapInto, MapFrom>: Unpin,

Auto Trait Implementations§

§

impl<S, MapInto, MapFrom> RefUnwindSafe for MapOrdering<S, MapInto, MapFrom>where MapFrom: RefUnwindSafe, MapInto: RefUnwindSafe, S: RefUnwindSafe,

§

impl<S, MapInto, MapFrom> Send for MapOrdering<S, MapInto, MapFrom>where MapFrom: Send, MapInto: Send, S: Send,

§

impl<S, MapInto, MapFrom> Sync for MapOrdering<S, MapInto, MapFrom>where MapFrom: Sync, MapInto: Sync, S: Sync,

§

impl<S, MapInto, MapFrom> UnwindSafe for MapOrdering<S, MapInto, MapFrom>where MapFrom: UnwindSafe, MapInto: UnwindSafe, S: UnwindSafe,

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

const: unstable · source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

const: unstable · source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

const: unstable · 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, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
const: unstable · source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
const: unstable · source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.