Struct re_space_view_dataframe::view_query::Query
source · pub(crate) 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(
&self,
ctx: &ViewerContext<'_>
) -> Result<Timeline, SpaceViewSystemExecutionError>
pub(crate) fn timeline( &self, ctx: &ViewerContext<'_> ) -> Result<Timeline, SpaceViewSystemExecutionError>
Get the query timeline.
This tries to read the timeline name from the blueprint. If missing or invalid, the current timeline is used and saved back to the blueprint.
sourcepub(super) fn save_timeline_name(
&self,
ctx: &ViewerContext<'_>,
timeline_name: &TimelineName
)
pub(super) 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(crate) fn filter_by_range( &self ) -> Result<ResolvedTimeRange, SpaceViewSystemExecutionError>
pub(super) fn save_filter_by_range( &self, ctx: &ViewerContext<'_>, range: ResolvedTimeRange )
sourcepub(crate) fn filter_is_not_null(
&self
) -> Result<Option<ComponentColumnSelector>, SpaceViewSystemExecutionError>
pub(crate) fn filter_is_not_null( &self ) -> Result<Option<ComponentColumnSelector>, SpaceViewSystemExecutionError>
Get the filter column for the filter-is-not-null feature, if active.
sourcepub(super) fn filter_is_not_null_raw(
&self
) -> Result<Option<FilterIsNotNull>, SpaceViewSystemExecutionError>
pub(super) fn filter_is_not_null_raw( &self ) -> Result<Option<FilterIsNotNull>, SpaceViewSystemExecutionError>
Get the raw components::FilterIsNotNull
struct (for ui purposes).
pub(super) fn save_filter_is_not_null( &self, ctx: &ViewerContext<'_>, filter_is_not_null: &FilterIsNotNull )
pub(crate) fn latest_at_enabled( &self ) -> Result<bool, SpaceViewSystemExecutionError>
pub(crate) fn save_latest_at_enabled( &self, ctx: &ViewerContext<'_>, enabled: bool )
pub(super) fn save_selected_columns( &self, ctx: &ViewerContext<'_>, columns: impl IntoIterator<Item = ColumnSelector> )
pub(super) fn save_all_columns_selected(&self, ctx: &ViewerContext<'_>)
pub(super) fn save_all_columns_unselected(&self, ctx: &ViewerContext<'_>)
sourcepub(crate) fn apply_column_visibility_to_view_columns(
&self,
ctx: &ViewerContext<'_>,
view_columns: &[ColumnDescriptor]
) -> Result<Option<Vec<ColumnSelector>>, SpaceViewSystemExecutionError>
pub(crate) fn apply_column_visibility_to_view_columns( &self, ctx: &ViewerContext<'_>, view_columns: &[ColumnDescriptor] ) -> Result<Option<Vec<ColumnSelector>>, SpaceViewSystemExecutionError>
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<(), SpaceViewSystemExecutionError>
source§impl Query
impl Query
pub(super) fn timeline_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline: &Timeline ) -> Result<(), SpaceViewSystemExecutionError>
pub(super) fn filter_range_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline: &Timeline ) -> Result<(), SpaceViewSystemExecutionError>
pub(super) fn filter_is_not_null_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline: &Timeline, space_view_id: SpaceViewId ) -> Result<(), SpaceViewSystemExecutionError>
pub(super) fn column_visibility_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, timeline: &Timeline, view_columns: &[ColumnDescriptor] ) -> Result<(), SpaceViewSystemExecutionError>
pub(super) fn latest_at_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui ) -> Result<(), SpaceViewSystemExecutionError>
source§impl Query
impl Query
sourcepub(crate) fn from_blueprint(
ctx: &ViewerContext<'_>,
space_view_id: SpaceViewId
) -> Self
pub(crate) fn from_blueprint( ctx: &ViewerContext<'_>, space_view_id: SpaceViewId ) -> 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,
space_view_id: SpaceViewId,
view_columns: &[ColumnDescriptor]
) -> Result<(), SpaceViewSystemExecutionError>
pub(crate) fn selection_panel_ui( &self, ctx: &ViewerContext<'_>, ui: &mut Ui, space_view_id: SpaceViewId, view_columns: &[ColumnDescriptor] ) -> Result<(), SpaceViewSystemExecutionError>
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> 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