pub struct TimeInterval {
pub start: TimeInstant,
pub end: TimeInstant,
}
Expand description
Represents a time interval [start, end)
Fields§
§start: TimeInstant
Start time (inclusive)
end: TimeInstant
End time (exclusive)
Implementations§
Source§impl TimeInterval
impl TimeInterval
Sourcepub fn contains(&self, time: TimeInstant) -> bool
pub fn contains(&self, time: TimeInstant) -> bool
Check if this interval contains a time instant
Sourcepub fn overlaps(&self, other: &TimeInterval) -> bool
pub fn overlaps(&self, other: &TimeInterval) -> bool
Check if this interval overlaps with another
Sourcepub fn intersection(&self, other: &TimeInterval) -> Option<TimeInterval>
pub fn intersection(&self, other: &TimeInterval) -> Option<TimeInterval>
Get the intersection of two intervals
Trait Implementations§
Source§impl Clone for TimeInterval
impl Clone for TimeInterval
Source§fn clone(&self) -> TimeInterval
fn clone(&self) -> TimeInterval
Returns a duplicate of the value. Read more
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for TimeInterval
impl Debug for TimeInterval
Source§impl PartialEq for TimeInterval
impl PartialEq for TimeInterval
impl Copy for TimeInterval
impl Eq for TimeInterval
impl StructuralPartialEq for TimeInterval
Auto Trait Implementations§
impl Freeze for TimeInterval
impl RefUnwindSafe for TimeInterval
impl Send for TimeInterval
impl Sync for TimeInterval
impl Unpin for TimeInterval
impl UnwindSafe for TimeInterval
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,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.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