Struct re_view_dataframe::Query
source · pub struct Query {
query_property: ViewProperty,
}
Expand description
Wrapper over the DataframeQuery
blueprint archetype that can also display some UI.
Fields§
§query_property: ViewProperty
Implementations§
source§impl Query
impl Query
sourcepub(crate) fn timeline_name(
&self,
ctx: &ViewerContext<'_>,
) -> Result<TimelineName, ViewSystemExecutionError>
pub(crate) fn timeline_name( &self, ctx: &ViewerContext<'_>, ) -> Result<TimelineName, ViewSystemExecutionError>
Get the query timeline name.
This dis-regards whether a timeline actually exists with this name.
sourcepub fn timeline(
&self,
ctx: &ViewerContext<'_>,
) -> Result<Option<Timeline>, ViewSystemExecutionError>
pub fn timeline( &self, ctx: &ViewerContext<'_>, ) -> Result<Option<Timeline>, ViewSystemExecutionError>
Get the query timeline.
This returns the query timeline if it actually exists, or None
otherwise.
sourcepub fn save_timeline_name(
&self,
ctx: &ViewerContext<'_>,
timeline_name: &TimelineName,
)
pub fn save_timeline_name( &self, ctx: &ViewerContext<'_>, timeline_name: &TimelineName, )
Save the timeline to the one specified.
Note: this resets the range filter timestamps to -inf/+inf as any other value might be invalidated.
pub fn filter_by_range( &self, ) -> Result<ResolvedTimeRange, ViewSystemExecutionError>
pub fn save_filter_by_range( &self, ctx: &ViewerContext<'_>, range: ResolvedTimeRange, )
sourcepub fn filter_is_not_null(
&self,
) -> Result<Option<ComponentColumnSelector>, ViewSystemExecutionError>
pub fn filter_is_not_null( &self, ) -> Result<Option<ComponentColumnSelector>, ViewSystemExecutionError>
Get the filter column for the filter-is-not-null feature, if active.
sourcepub fn filter_is_not_null_raw(
&self,
) -> Result<Option<FilterIsNotNull>, ViewSystemExecutionError>
pub fn filter_is_not_null_raw( &self, ) -> Result<Option<FilterIsNotNull>, ViewSystemExecutionError>
Get the raw components::FilterIsNotNull
struct (for ui purposes).
pub fn save_filter_is_not_null( &self, ctx: &ViewerContext<'_>, filter_is_not_null: &FilterIsNotNull, )
pub fn latest_at_enabled(&self) -> Result<bool, ViewSystemExecutionError>
pub fn save_latest_at_enabled(&self, ctx: &ViewerContext<'_>, enabled: bool)
pub fn save_selected_columns( &self, ctx: &ViewerContext<'_>, columns: impl IntoIterator<Item = ColumnSelector>, )
pub fn save_all_columns_selected(&self, ctx: &ViewerContext<'_>)
pub fn save_all_columns_unselected(&self, ctx: &ViewerContext<'_>)
sourcepub fn apply_column_visibility_to_view_columns(
&self,
ctx: &ViewerContext<'_>,
view_columns: &[ColumnDescriptor],
) -> Result<Option<Vec<ColumnSelector>>, ViewSystemExecutionError>
pub fn apply_column_visibility_to_view_columns( &self, ctx: &ViewerContext<'_>, view_columns: &[ColumnDescriptor], ) -> Result<Option<Vec<ColumnSelector>>, ViewSystemExecutionError>
Given some view columns, list the columns that should be visible (aka “selected columns”), according to the blueprint.
This operates by filtering the view columns based on the blueprint specified columns.
Returns Ok(None)
if all columns should be displayed (aka a column selection isn’t provided
in the blueprint).
pub(crate) fn handle_hide_column_actions( &self, ctx: &ViewerContext<'_>, view_columns: &[ColumnDescriptor], actions: Vec<HideColumnAction>, ) -> Result<(), ViewSystemExecutionError>
source§impl Query
impl Query
pub(super) fn timeline_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline_name: TimelineName, ) -> Result<(), ViewSystemExecutionError>
pub(super) fn filter_range_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline: Option<&Timeline>, ) -> Result<(), ViewSystemExecutionError>
pub(super) fn filter_is_not_null_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline: Option<&Timeline>, view_id: ViewId, ) -> Result<(), ViewSystemExecutionError>
pub(super) fn column_visibility_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline: Option<&Timeline>, view_columns: Option<&[ColumnDescriptor]>, ) -> Result<(), ViewSystemExecutionError>
fn column_visibility_ui_impl( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline: &Timeline, view_columns: &[ColumnDescriptor], ) -> Result<(), ViewSystemExecutionError>
fn column_visibility_ui_fallback(ui: &mut Ui)
pub(super) fn latest_at_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, ) -> Result<(), ViewSystemExecutionError>
source§impl Query
impl Query
sourcepub fn from_blueprint(ctx: &ViewerContext<'_>, view_id: ViewId) -> Self
pub fn from_blueprint(ctx: &ViewerContext<'_>, view_id: ViewId) -> Self
Create a query object from the blueprint store.
See the blueprint_io
module for more related accessors.
sourcepub(crate) fn selection_panel_ui(
&self,
ctx: &ViewerContext<'_>,
ui: &mut Ui,
view_id: ViewId,
view_columns: Option<&[ColumnDescriptor]>,
) -> Result<(), ViewSystemExecutionError>
pub(crate) fn selection_panel_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, view_id: ViewId, view_columns: Option<&[ColumnDescriptor]>, ) -> Result<(), ViewSystemExecutionError>
Display the selection panel ui for this query.
Implementation is in the ui
module.
Auto Trait Implementations§
impl Freeze for Query
impl !RefUnwindSafe for Query
impl Send for Query
impl Sync for Query
impl Unpin for Query
impl !UnwindSafe for Query
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> 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.