pub struct MonotonicValue;Expand description
A variation of boundedness specific to KeyedSingleton, which indicates that once a key appears,
it will never be removed, and the corresponding value will only increase monotonically.
Trait Implementations§
Source§impl KeyedSingletonBound for MonotonicValue
impl KeyedSingletonBound for MonotonicValue
Source§type UnderlyingBound = Unbounded
type UnderlyingBound = Unbounded
The
Boundedness of the Stream underlying the keyed singleton.Source§type ValueBound = Unbounded
type ValueBound = Unbounded
The
Boundedness of each entry’s value; Bounded means it is immutable.Source§type WithBoundedValue = BoundedValue
type WithBoundedValue = BoundedValue
The type of the keyed singleton if the value for each key is immutable.
Source§type EraseMonotonic = Unbounded
type EraseMonotonic = Unbounded
The type of the keyed singleton if the value for each key is no longer monotonic.
Source§fn bound_kind() -> KeyedSingletonBoundKind
fn bound_kind() -> KeyedSingletonBoundKind
Returns the
KeyedSingletonBoundKind corresponding to this type.Auto Trait Implementations§
impl Freeze for MonotonicValue
impl RefUnwindSafe for MonotonicValue
impl Send for MonotonicValue
impl Sync for MonotonicValue
impl Unpin for MonotonicValue
impl UnsafeUnpin for MonotonicValue
impl UnwindSafe for MonotonicValue
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<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> 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 moreCreates a shared type from an unshared type.
§impl<T> ToSinkBuild for T
impl<T> ToSinkBuild for T
§fn iter_to_sink_build(self) -> SendIterBuild<Self>
fn iter_to_sink_build(self) -> SendIterBuild<Self>
§fn stream_to_sink_build(self) -> SendStreamBuild<Self>where
Self: Sized + Stream,
fn stream_to_sink_build(self) -> SendStreamBuild<Self>where
Self: Sized + Stream,
Starts a [
SinkBuild] adaptor chain to send all items from self as a [Stream].