Struct re_protos::v0::rerun_common_v0::Query

source ·
pub struct Query {
    pub view_contents: Option<ViewContents>,
    pub include_semantically_empty_columns: bool,
    pub include_indicator_columns: bool,
    pub include_tombstone_columns: bool,
    pub filtered_index: Option<IndexColumnSelector>,
    pub filtered_index_range: Option<IndexRange>,
    pub filtered_index_values: Option<IndexValues>,
    pub using_index_values: Option<IndexValues>,
    pub filtered_is_not_null: Option<ComponentColumnSelector>,
    pub column_selection: Option<ColumnSelection>,
    pub sparse_fill_strategy: i32,
}

Fields§

§view_contents: Option<ViewContents>

The subset of the database that the query will run on: a set of EntityPath(s) and their associated Component(s)

§include_semantically_empty_columns: bool

Whether the view_contents should ignore semantically empty columns A semantically empty column is a column that either contains no data at all, or where all values are either nulls or empty arrays ([]).

§include_indicator_columns: bool

Whether the view_contents should ignore columns corresponding to indicator components Indicator components are marker components, generally automatically inserted by Rerun, that helps keep track of the original context in which a piece of data was logged/sent.

§include_tombstone_columns: bool

Whether the view_contents should ignore columns corresponding to Clear-related components

§filtered_index: Option<IndexColumnSelector>

The index used to filter out rows from the view contents. Only rows where at least 1 column contains non-null data at that index will be kept in the final dataset. If left unspecified, the results will only contain static data.

§filtered_index_range: Option<IndexRange>

The range of index values used to filter out rows from the view contents Only rows where at least 1 of the view-contents contains non-null data within that range will be kept in the final dataset. This has no effect if filtered_index isn’t set. This has no effect if using_index_values is set.

§filtered_index_values: Option<IndexValues>

The specific index values used to filter out rows from the view contents. Only rows where at least 1 column contains non-null data at these specific values will be kept in the final dataset. This has no effect if filtered_index isn’t set. This has no effect if using_index_values is set.

§using_index_values: Option<IndexValues>

The specific index values used to sample rows from the view contents. The final dataset will contain one row per sampled index value, regardless of whether data existed for that index value in the view contents. The semantics of the query are consistent with all other settings: the results will be sorted on the filtered_index, and only contain unique index values.

This has no effect if filtered_index isn’t set. If set, this overrides both filtered_index_range and filtered_index_values.

§filtered_is_not_null: Option<ComponentColumnSelector>

The component column used to filter out rows from the view contents. Only rows where this column contains non-null data be kept in the final dataset.

§column_selection: Option<ColumnSelection>

/ The specific columns to sample from the final view contents. / The order of the samples will be respected in the final result. / / If unspecified, it means - everything.

§sparse_fill_strategy: i32

Specifies how null values should be filled in the returned dataframe.

Implementations§

source§

impl Query

source

pub fn sparse_fill_strategy(&self) -> SparseFillStrategy

Returns the enum value of sparse_fill_strategy, or the default if the field is set to an invalid enum value.

source

pub fn set_sparse_fill_strategy(&mut self, value: SparseFillStrategy)

Sets sparse_fill_strategy to the provided enum value.

Trait Implementations§

source§

impl Clone for Query

source§

fn clone(&self) -> Query

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Query

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for Query

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl Message for Query

source§

fn encoded_len(&self) -> usize

Returns the encoded length of the message without a length delimiter.
source§

fn clear(&mut self)

Clears the message, resetting all fields to their default.
source§

fn encode(&self, buf: &mut impl BufMut) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message to a buffer. Read more
source§

fn encode_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message to a newly allocated buffer.
source§

fn encode_length_delimited( &self, buf: &mut impl BufMut, ) -> Result<(), EncodeError>
where Self: Sized,

Encodes the message with a length-delimiter to a buffer. Read more
source§

fn encode_length_delimited_to_vec(&self) -> Vec<u8>
where Self: Sized,

Encodes the message with a length-delimiter to a newly allocated buffer.
source§

fn decode(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes an instance of the message from a buffer. Read more
source§

fn decode_length_delimited(buf: impl Buf) -> Result<Self, DecodeError>
where Self: Default,

Decodes a length-delimited instance of the message from the buffer.
source§

fn merge(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes an instance of the message from a buffer, and merges it into self. Read more
source§

fn merge_length_delimited(&mut self, buf: impl Buf) -> Result<(), DecodeError>
where Self: Sized,

Decodes a length-delimited instance of the message from buffer, and merges it into self.
source§

impl Name for Query

source§

const NAME: &'static str = "Query"

Simple name for this Message. This name is the same as it appears in the source .proto file, e.g. FooBar.
source§

const PACKAGE: &'static str = "rerun.common.v0"

Package name this message type is contained in. They are domain-like and delimited by ., e.g. google.protobuf.
source§

fn full_name() -> String

Fully-qualified unique name for this Message. It’s prefixed with the package name and names of any parent messages, e.g. google.rpc.BadRequest.FieldViolation. By default, this is the package name followed by the message name. Fully-qualified names must be unique within a domain of Type URLs.
source§

fn type_url() -> String

Type URL for this Message, which by default is the full name with a leading slash, but may also include a leading domain name, e.g. type.googleapis.com/google.profile.Person. This can be used when serializing into the google.protobuf.Any type.
source§

impl PartialEq for Query

source§

fn eq(&self, other: &Query) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for Query

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> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> FromRef<T> for T
where T: Clone,

§

fn from_ref(input: &T) -> T

Converts to this type from a reference to the input type.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> IntoRequest<T> for T

source§

fn into_request(self) -> Request<T>

Wrap the input message T in a tonic::Request
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more