pub struct AbsoluteTimeRange {
pub min: TimeInt,
pub max: TimeInt,
}Expand description
An absolute time range using TimeInt.
Can be resolved from re_types_core::datatypes::TimeRange (which may have relative bounds) using a given timeline & cursor.
Should not include TimeInt::STATIC.
Fields§
§min: TimeInt§max: TimeIntImplementations§
Source§impl AbsoluteTimeRange
impl AbsoluteTimeRange
Sourcepub const EVERYTHING: Self
pub const EVERYTHING: Self
Contains all time.
Sourcepub fn new(min: impl TryInto<TimeInt>, max: impl TryInto<TimeInt>) -> Self
pub fn new(min: impl TryInto<TimeInt>, max: impl TryInto<TimeInt>) -> Self
Creates a new temporal AbsoluteTimeRange.
The returned range is guaranteed to never include TimeInt::STATIC.
Sourcepub fn point(time: impl TryInto<TimeInt>) -> Self
pub fn point(time: impl TryInto<TimeInt>) -> Self
The returned range is guaranteed to never include TimeInt::STATIC.
pub fn min(&self) -> TimeInt
pub fn max(&self) -> TimeInt
Sourcepub fn set_min(&mut self, time: impl TryInto<TimeInt>)
pub fn set_min(&mut self, time: impl TryInto<TimeInt>)
Overwrites the start bound of the range.
The resulting range is guaranteed to never include TimeInt::STATIC.
Sourcepub fn set_max(&mut self, time: impl TryInto<TimeInt>)
pub fn set_max(&mut self, time: impl TryInto<TimeInt>)
Overwrites the end bound of the range.
The resulting range is guaranteed to never include TimeInt::STATIC.
Sourcepub fn abs_length(&self) -> u64
pub fn abs_length(&self) -> u64
The amount of time or sequences covered by this range.
pub fn is_empty(&self) -> bool
pub fn center(&self) -> TimeInt
pub fn contains(&self, time: TimeInt) -> bool
Sourcepub fn contains_range(&self, other: Self) -> bool
pub fn contains_range(&self, other: Self) -> bool
Does this range fully contain the other?
pub fn intersects(&self, other: Self) -> bool
pub fn intersection(&self, other: Self) -> Option<Self>
pub fn union(&self, other: Self) -> Self
pub fn from_relative_time_range( range: &TimeRange, cursor: impl Into<TimeInt>, ) -> Self
Trait Implementations§
Source§impl Clone for AbsoluteTimeRange
impl Clone for AbsoluteTimeRange
Source§fn clone(&self) -> AbsoluteTimeRange
fn clone(&self) -> AbsoluteTimeRange
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 AbsoluteTimeRange
impl Debug for AbsoluteTimeRange
Source§impl<'de> Deserialize<'de> for AbsoluteTimeRange
impl<'de> Deserialize<'de> for AbsoluteTimeRange
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<AbsoluteTimeRange> for AbsoluteTimeRangeF
impl From<AbsoluteTimeRange> for AbsoluteTimeRangeF
Source§fn from(range: AbsoluteTimeRange) -> Self
fn from(range: AbsoluteTimeRange) -> Self
Converts to this type from the input type.
Source§impl From<AbsoluteTimeRange> for RangeInclusive<TimeInt>
impl From<AbsoluteTimeRange> for RangeInclusive<TimeInt>
Source§fn from(range: AbsoluteTimeRange) -> Self
fn from(range: AbsoluteTimeRange) -> Self
Converts to this type from the input type.
Source§impl Hash for AbsoluteTimeRange
impl Hash for AbsoluteTimeRange
Source§impl PartialEq for AbsoluteTimeRange
impl PartialEq for AbsoluteTimeRange
Source§impl Serialize for AbsoluteTimeRange
impl Serialize for AbsoluteTimeRange
Source§impl SizeBytes for AbsoluteTimeRange
impl SizeBytes for AbsoluteTimeRange
Source§fn heap_size_bytes(&self) -> u64
fn heap_size_bytes(&self) -> u64
Returns how many bytes
self uses on the heap. Read moreSource§fn total_size_bytes(&self) -> u64
fn total_size_bytes(&self) -> u64
Returns the total size of
self in bytes, accounting for both stack and heap space.Source§fn stack_size_bytes(&self) -> u64
fn stack_size_bytes(&self) -> u64
Returns the total size of
self on the stack, in bytes. Read moreimpl Copy for AbsoluteTimeRange
impl Eq for AbsoluteTimeRange
impl StructuralPartialEq for AbsoluteTimeRange
Auto Trait Implementations§
impl Freeze for AbsoluteTimeRange
impl RefUnwindSafe for AbsoluteTimeRange
impl Send for AbsoluteTimeRange
impl Sync for AbsoluteTimeRange
impl Unpin for AbsoluteTimeRange
impl UnsafeUnpin for AbsoluteTimeRange
impl UnwindSafe for AbsoluteTimeRange
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> CheckedAs for T
impl<T> CheckedAs for T
Source§fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
fn checked_as<Dst>(self) -> Option<Dst>where
T: CheckedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
impl<Src, Dst> CheckedCastFrom<Src> for Dstwhere
Src: CheckedCast<Dst>,
Source§fn checked_cast_from(src: Src) -> Option<Dst>
fn checked_cast_from(src: Src) -> Option<Dst>
Casts the value.
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§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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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 moreSource§impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
impl<Src, Dst> LosslessTryInto<Dst> for Srcwhere
Dst: LosslessTryFrom<Src>,
Source§fn lossless_try_into(self) -> Option<Dst>
fn lossless_try_into(self) -> Option<Dst>
Performs the conversion.
Source§impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
impl<Src, Dst> LossyInto<Dst> for Srcwhere
Dst: LossyFrom<Src>,
Source§fn lossy_into(self) -> Dst
fn lossy_into(self) -> Dst
Performs the conversion.
Source§impl<T> OverflowingAs for T
impl<T> OverflowingAs for T
Source§fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
fn overflowing_as<Dst>(self) -> (Dst, bool)where
T: OverflowingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
impl<Src, Dst> OverflowingCastFrom<Src> for Dstwhere
Src: OverflowingCast<Dst>,
Source§fn overflowing_cast_from(src: Src) -> (Dst, bool)
fn overflowing_cast_from(src: Src) -> (Dst, bool)
Casts the value.
Source§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> SaturatingAs for T
impl<T> SaturatingAs for T
Source§fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
fn saturating_as<Dst>(self) -> Dstwhere
T: SaturatingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
impl<Src, Dst> SaturatingCastFrom<Src> for Dstwhere
Src: SaturatingCast<Dst>,
Source§fn saturating_cast_from(src: Src) -> Dst
fn saturating_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> UnwrappedAs for T
impl<T> UnwrappedAs for T
Source§fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
fn unwrapped_as<Dst>(self) -> Dstwhere
T: UnwrappedCast<Dst>,
Casts the value.
Source§impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
impl<Src, Dst> UnwrappedCastFrom<Src> for Dstwhere
Src: UnwrappedCast<Dst>,
Source§fn unwrapped_cast_from(src: Src) -> Dst
fn unwrapped_cast_from(src: Src) -> Dst
Casts the value.
Source§impl<T> WithSubscriber for T
impl<T> WithSubscriber for T
Source§fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
Source§fn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Source§impl<T> WrappingAs for T
impl<T> WrappingAs for T
Source§fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
fn wrapping_as<Dst>(self) -> Dstwhere
T: WrappingCast<Dst>,
Casts the value.
Source§impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
impl<Src, Dst> WrappingCastFrom<Src> for Dstwhere
Src: WrappingCast<Dst>,
Source§fn wrapping_cast_from(src: Src) -> Dst
fn wrapping_cast_from(src: Src) -> Dst
Casts the value.