Struct dataflow_types::LinearOperator [−][src]
pub struct LinearOperator {
pub predicates: Vec<MirScalarExpr>,
pub projection: Vec<usize>,
}
Expand description
In-place restrictions that can be made to rows.
These fields indicate optional information that may applied to streams of rows. Any row that does not satisfy all predicates may be discarded, and any column not listed in the projection may be replaced by a default value.
The intended order of operations is that the predicates are first applied, and columns not in projection can then be overwritten with default values. This allows the projection to avoid capturing columns used by the predicates but not otherwise required.
Fields
predicates: Vec<MirScalarExpr>
Rows that do not pass all predicates may be discarded.
projection: Vec<usize>
Columns not present in projection
may be replaced with
default values.
Implementations
Reports whether this linear operator is trivial when applied to an input of the specified arity.
Trait Implementations
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Auto Trait Implementations
impl RefUnwindSafe for LinearOperator
impl Send for LinearOperator
impl Sync for LinearOperator
impl Unpin for LinearOperator
impl UnwindSafe for LinearOperator
Blanket Implementations
Mutably borrows from an owned value. Read more
Compare self to key
and return true
if they are equal.
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more