Struct re_view::external::re_query::LatestAtResults
source · pub struct LatestAtResults {
pub entity_path: EntityPath,
pub query: LatestAtQuery,
pub compound_index: (TimeInt, RowId),
pub components: HashMap<ComponentName, UnitChunkShared, BuildHasherDefault<NoHashHasher<ComponentName>>>,
}
Expand description
Results for a latest-at query.
Use LatestAtResults::get
and/or LatestAtResults::get_required
in order to access
the results for each individual component.
Fields§
§entity_path: EntityPath
The associated EntityPath
.
query: LatestAtQuery
The query that yielded these results.
compound_index: (TimeInt, RowId)
The compound index of this query result.
A latest-at query is a compound operation that gathers data from many different rows. The index of that compound result corresponds to the index of most the recent row in all the sub-results, as defined by time and row-id order.
components: HashMap<ComponentName, UnitChunkShared, BuildHasherDefault<NoHashHasher<ComponentName>>>
Results for each individual component.
Each UnitChunkShared
MUST always contain the corresponding component.
Implementations§
source§impl LatestAtResults
impl LatestAtResults
pub fn empty(entity_path: EntityPath, query: LatestAtQuery) -> LatestAtResults
source§impl LatestAtResults
impl LatestAtResults
pub fn contains(&self, component_name: &ComponentName) -> bool
sourcepub fn get(&self, component_name: &ComponentName) -> Option<&UnitChunkShared>
pub fn get(&self, component_name: &ComponentName) -> Option<&UnitChunkShared>
Returns the UnitChunkShared
for the specified Component
.
sourcepub fn get_required(
&self,
component_name: &ComponentName,
) -> Result<&UnitChunkShared, QueryError>
pub fn get_required( &self, component_name: &ComponentName, ) -> Result<&UnitChunkShared, QueryError>
Returns the UnitChunkShared
for the specified Component
.
Returns an error if the component is not present.
source§impl LatestAtResults
impl LatestAtResults
sourcepub fn component_row_id(&self, component_name: &ComponentName) -> Option<RowId>
pub fn component_row_id(&self, component_name: &ComponentName) -> Option<RowId>
Returns the RowId
for the specified component.
sourcepub fn component_batch_raw(
&self,
component_name: &ComponentName,
) -> Option<Arc<dyn Array>>
pub fn component_batch_raw( &self, component_name: &ComponentName, ) -> Option<Arc<dyn Array>>
Returns the raw data for the specified component.
sourcepub fn component_batch_with_log_level<C>(
&self,
log_level: Level,
) -> Option<Vec<C>>where
C: Component,
pub fn component_batch_with_log_level<C>(
&self,
log_level: Level,
) -> Option<Vec<C>>where
C: Component,
Returns the deserialized data for the specified component.
Logs at the specified log_level
if the data cannot be deserialized.
sourcepub fn component_batch<C>(&self) -> Option<Vec<C>>where
C: Component,
pub fn component_batch<C>(&self) -> Option<Vec<C>>where
C: Component,
Returns the deserialized data for the specified component.
Logs an error if the data cannot be deserialized.
sourcepub fn component_batch_quiet<C>(&self) -> Option<Vec<C>>where
C: Component,
pub fn component_batch_quiet<C>(&self) -> Option<Vec<C>>where
C: Component,
Returns the deserialized data for the specified component.
sourcepub fn component_instance_raw_with_log_level(
&self,
log_level: Level,
component_name: &ComponentName,
instance_index: usize,
) -> Option<Arc<dyn Array>>
pub fn component_instance_raw_with_log_level( &self, log_level: Level, component_name: &ComponentName, instance_index: usize, ) -> Option<Arc<dyn Array>>
Returns the raw data for the specified component at the given instance index.
Logs at the specified log_level
if the instance index is out of bounds.
sourcepub fn component_instance_raw(
&self,
component_name: &ComponentName,
instance_index: usize,
) -> Option<Arc<dyn Array>>
pub fn component_instance_raw( &self, component_name: &ComponentName, instance_index: usize, ) -> Option<Arc<dyn Array>>
Returns the raw data for the specified component at the given instance index.
Logs an error if the instance index is out of bounds.
sourcepub fn component_instance_raw_quiet(
&self,
component_name: &ComponentName,
instance_index: usize,
) -> Option<Arc<dyn Array>>
pub fn component_instance_raw_quiet( &self, component_name: &ComponentName, instance_index: usize, ) -> Option<Arc<dyn Array>>
Returns the raw data for the specified component at the given instance index.
sourcepub fn component_instance_with_log_level<C>(
&self,
log_level: Level,
instance_index: usize,
) -> Option<C>where
C: Component,
pub fn component_instance_with_log_level<C>(
&self,
log_level: Level,
instance_index: usize,
) -> Option<C>where
C: Component,
Returns the deserialized data for the specified component at the given instance index.
Logs at the specified log_level
if the data cannot be deserialized, or if the instance index
is out of bounds.
sourcepub fn component_instance<C>(&self, instance_index: usize) -> Option<C>where
C: Component,
pub fn component_instance<C>(&self, instance_index: usize) -> Option<C>where
C: Component,
Returns the deserialized data for the specified component at the given instance index.
Logs an error if the data cannot be deserialized, or if the instance index is out of bounds.
sourcepub fn component_instance_quiet<C>(&self, instance_index: usize) -> Option<C>where
C: Component,
pub fn component_instance_quiet<C>(&self, instance_index: usize) -> Option<C>where
C: Component,
Returns the deserialized data for the specified component at the given instance index.
Returns an error if the data cannot be deserialized, or if the instance index is out of bounds.
sourcepub fn component_mono_raw_with_log_level(
&self,
log_level: Level,
component_name: &ComponentName,
) -> Option<Arc<dyn Array>>
pub fn component_mono_raw_with_log_level( &self, log_level: Level, component_name: &ComponentName, ) -> Option<Arc<dyn Array>>
Returns the raw data for the specified component, assuming a mono-batch.
Logs at the specified log_level
if the underlying batch is not of unit length.
sourcepub fn component_mono_raw(
&self,
component_name: &ComponentName,
) -> Option<Arc<dyn Array>>
pub fn component_mono_raw( &self, component_name: &ComponentName, ) -> Option<Arc<dyn Array>>
Returns the raw data for the specified component, assuming a mono-batch.
Returns an error if the underlying batch is not of unit length.
sourcepub fn component_mono_raw_quiet(
&self,
component_name: &ComponentName,
) -> Option<Arc<dyn Array>>
pub fn component_mono_raw_quiet( &self, component_name: &ComponentName, ) -> Option<Arc<dyn Array>>
Returns the raw data for the specified component, assuming a mono-batch.
Returns an error if the underlying batch is not of unit length.
sourcepub fn component_mono_with_log_level<C>(&self, log_level: Level) -> Option<C>where
C: Component,
pub fn component_mono_with_log_level<C>(&self, log_level: Level) -> Option<C>where
C: Component,
Returns the deserialized data for the specified component, assuming a mono-batch.
Logs at the specified log_level
if the data cannot be deserialized, or if the underlying batch
is not of unit length.
sourcepub fn component_mono<C>(&self) -> Option<C>where
C: Component,
pub fn component_mono<C>(&self) -> Option<C>where
C: Component,
Returns the deserialized data for the specified component, assuming a mono-batch.
Logs an error if the data cannot be deserialized, or if the underlying batch is not of unit length.
sourcepub fn component_mono_quiet<C>(&self) -> Option<C>where
C: Component,
pub fn component_mono_quiet<C>(&self) -> Option<C>where
C: Component,
Returns the deserialized data for the specified component, assuming a mono-batch.
Returns none if the data cannot be deserialized, or if the underlying batch is not of unit length.
Trait Implementations§
source§impl Clone for LatestAtResults
impl Clone for LatestAtResults
source§fn clone(&self) -> LatestAtResults
fn clone(&self) -> LatestAtResults
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for LatestAtResults
impl Debug for LatestAtResults
source§impl RangeResultsExt for LatestAtResults
impl RangeResultsExt for LatestAtResults
source§fn get_required_chunks(
&self,
component_name: &ComponentName,
) -> Option<Cow<'_, [Chunk]>>
fn get_required_chunks( &self, component_name: &ComponentName, ) -> Option<Cow<'_, [Chunk]>>
source§fn get_optional_chunks(
&self,
component_name: &ComponentName,
) -> Cow<'_, [Chunk]>
fn get_optional_chunks( &self, component_name: &ComponentName, ) -> Cow<'_, [Chunk]>
source§fn iter_as(
&self,
timeline: Timeline,
component_name: ComponentName,
) -> HybridResultsChunkIter<'_>
fn iter_as( &self, timeline: Timeline, component_name: ComponentName, ) -> HybridResultsChunkIter<'_>
(timeline, component)
pair. Read moreAuto Trait Implementations§
impl Freeze for LatestAtResults
impl !RefUnwindSafe for LatestAtResults
impl Send for LatestAtResults
impl Sync for LatestAtResults
impl Unpin for LatestAtResults
impl !UnwindSafe for LatestAtResults
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>
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)§impl<T> Conv for T
impl<T> Conv for T
§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 moresource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T
in a tonic::Request
source§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>
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
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>,
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)
§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self
and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self
, then passes self.as_ref()
into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self
, then passes self.as_mut()
into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self
, then passes self.deref()
into the pipe function.§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>,
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
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B>
of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B>
of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R>
view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R>
view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target
of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target
of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap()
only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut()
only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow()
only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut()
only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref()
only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut()
only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref()
only in debug builds, and is erased in release
builds.