Struct re_types::blueprint::archetypes::VisibleTimeRanges
source · pub struct VisibleTimeRanges {
pub ranges: Vec<VisibleTimeRange>,
}
Expand description
Archetype: Configures what range of each timeline is shown on a view.
Whenever no visual time range applies, queries are done with “latest-at” semantics. This means that the view will, starting from the time cursor position, query the latest data available for each component type.
The default visual time range depends on the type of view this property applies to:
- For time series views, the default is to show the entire timeline.
- For any other view, the default is to apply latest-at semantics.
Fields§
§ranges: Vec<VisibleTimeRange>
The time ranges to show for each timeline unless specified otherwise on a per-entity basis.
If a timeline is specified more than once, the first entry will be used.
Implementations§
source§impl VisibleTimeRanges
impl VisibleTimeRanges
sourcepub const NUM_COMPONENTS: usize = 2usize
pub const NUM_COMPONENTS: usize = 2usize
The total number of components in the archetype: 1 required, 1 recommended, 0 optional
source§impl VisibleTimeRanges
impl VisibleTimeRanges
sourcepub fn new(
ranges: impl IntoIterator<Item = impl Into<VisibleTimeRange>>
) -> Self
pub fn new( ranges: impl IntoIterator<Item = impl Into<VisibleTimeRange>> ) -> Self
Create a new VisibleTimeRanges
.
source§impl VisibleTimeRanges
impl VisibleTimeRanges
sourcepub fn range_for_timeline(&self, timeline_name: &str) -> Option<&TimeRange>
pub fn range_for_timeline(&self, timeline_name: &str) -> Option<&TimeRange>
Retrieves the time range for a given timeline.
sourcepub fn set_range_for_timeline(
&mut self,
timeline_name: &str,
range: Option<TimeRange>
)
pub fn set_range_for_timeline( &mut self, timeline_name: &str, range: Option<TimeRange> )
Sets the time range for a given timeline.
If the range is None
, the timeline will be removed from the list of visible time ranges.
Trait Implementations§
source§impl Archetype for VisibleTimeRanges
impl Archetype for VisibleTimeRanges
§type Indicator = GenericIndicatorComponent<VisibleTimeRanges>
type Indicator = GenericIndicatorComponent<VisibleTimeRanges>
source§fn name() -> ArchetypeName
fn name() -> ArchetypeName
rerun.archetypes.Points2D
.source§fn display_name() -> &'static str
fn display_name() -> &'static str
source§fn indicator() -> MaybeOwnedComponentBatch<'static>
fn indicator() -> MaybeOwnedComponentBatch<'static>
source§fn required_components() -> Cow<'static, [ComponentName]>
fn required_components() -> Cow<'static, [ComponentName]>
source§fn recommended_components() -> Cow<'static, [ComponentName]>
fn recommended_components() -> Cow<'static, [ComponentName]>
source§fn optional_components() -> Cow<'static, [ComponentName]>
fn optional_components() -> Cow<'static, [ComponentName]>
source§fn all_components() -> Cow<'static, [ComponentName]>
fn all_components() -> Cow<'static, [ComponentName]>
source§fn from_arrow_components(
arrow_data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)>
) -> DeserializationResult<Self>
fn from_arrow_components( arrow_data: impl IntoIterator<Item = (ComponentName, Box<dyn Array>)> ) -> DeserializationResult<Self>
ComponentNames
, deserializes them
into this archetype. Read moresource§fn from_arrow(
data: impl IntoIterator<Item = (Field, Box<dyn Array>)>
) -> Result<Self, DeserializationError>where
Self: Sized,
fn from_arrow(
data: impl IntoIterator<Item = (Field, Box<dyn Array>)>
) -> Result<Self, DeserializationError>where
Self: Sized,
source§impl AsComponents for VisibleTimeRanges
impl AsComponents for VisibleTimeRanges
source§fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>
fn as_component_batches(&self) -> Vec<MaybeOwnedComponentBatch<'_>>
ComponentBatch
s. Read moresource§impl Clone for VisibleTimeRanges
impl Clone for VisibleTimeRanges
source§fn clone(&self) -> VisibleTimeRanges
fn clone(&self) -> VisibleTimeRanges
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for VisibleTimeRanges
impl Debug for VisibleTimeRanges
source§impl Default for VisibleTimeRanges
impl Default for VisibleTimeRanges
source§fn default() -> VisibleTimeRanges
fn default() -> VisibleTimeRanges
source§impl SizeBytes for VisibleTimeRanges
impl SizeBytes for VisibleTimeRanges
source§fn heap_size_bytes(&self) -> u64
fn heap_size_bytes(&self) -> u64
self
on the heap, in bytes.source§fn total_size_bytes(&self) -> u64
fn total_size_bytes(&self) -> u64
self
in bytes, accounting for both stack and heap space.source§fn stack_size_bytes(&self) -> u64
fn stack_size_bytes(&self) -> u64
self
on the stack, in bytes. Read moreimpl ArchetypeReflectionMarker for VisibleTimeRanges
Auto Trait Implementations§
impl Freeze for VisibleTimeRanges
impl RefUnwindSafe for VisibleTimeRanges
impl Send for VisibleTimeRanges
impl Sync for VisibleTimeRanges
impl Unpin for VisibleTimeRanges
impl UnwindSafe for VisibleTimeRanges
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
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>,
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>
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§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>
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>
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