#[repr(transparent)]pub struct ScheduledTimeEvent(pub TimeEvent);Expand description
Wrapper for TimeEvent that implements ordering by timestamp for heap scheduling.
This newtype allows time events to be ordered in a priority queue (max heap) by their
timestamp while keeping TimeEvent itself clean with standard field-based equality.
Events are ordered in reverse (earlier timestamps have higher priority).
Tuple Fields§
§0: TimeEventImplementations§
Trait Implementations§
Source§impl Clone for ScheduledTimeEvent
impl Clone for ScheduledTimeEvent
Source§fn clone(&self) -> ScheduledTimeEvent
fn clone(&self) -> ScheduledTimeEvent
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ScheduledTimeEvent
impl Debug for ScheduledTimeEvent
Source§impl Ord for ScheduledTimeEvent
impl Ord for ScheduledTimeEvent
Source§impl PartialEq for ScheduledTimeEvent
impl PartialEq for ScheduledTimeEvent
Source§impl PartialOrd for ScheduledTimeEvent
impl PartialOrd for ScheduledTimeEvent
impl Eq for ScheduledTimeEvent
impl StructuralPartialEq for ScheduledTimeEvent
Auto Trait Implementations§
impl Freeze for ScheduledTimeEvent
impl RefUnwindSafe for ScheduledTimeEvent
impl Send for ScheduledTimeEvent
impl Sync for ScheduledTimeEvent
impl Unpin for ScheduledTimeEvent
impl UnwindSafe for ScheduledTimeEvent
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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 more