pub enum ColumnUsage {
Unknown,
Known(HashSet<String>),
}Expand description
Enum storing info on which dataset columns are used in a given context. Due to the dynamic nature of Vega specifications, it’s not always possible to statically determine which columns from a dataset will be used at runtime. In this case the ColumnUsage::Unknown variant is used. In the context of projection pushdown, the ColumnUsage::Unknown variant indicates that all of original dataset columns must be maintained
Variants§
Implementations§
Source§impl ColumnUsage
impl ColumnUsage
pub fn empty() -> ColumnUsage
pub fn with_column(&self, column: &str) -> ColumnUsage
Sourcepub fn union(&self, other: &ColumnUsage) -> ColumnUsage
pub fn union(&self, other: &ColumnUsage) -> ColumnUsage
Take the union of two ColumnUsage instances. If both are ColumnUsage::Known, then take the union of their known columns. If either is ColumnUsage::Unknown, then the union is also Unknown.
pub fn difference(&self, other: &ColumnUsage) -> ColumnUsage
Trait Implementations§
Source§impl Clone for ColumnUsage
impl Clone for ColumnUsage
Source§fn clone(&self) -> ColumnUsage
fn clone(&self) -> ColumnUsage
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ColumnUsage
impl Debug for ColumnUsage
Source§impl From<&[&str]> for ColumnUsage
impl From<&[&str]> for ColumnUsage
Source§impl From<&[String]> for ColumnUsage
impl From<&[String]> for ColumnUsage
Source§impl From<&str> for ColumnUsage
impl From<&str> for ColumnUsage
Source§impl PartialEq for ColumnUsage
impl PartialEq for ColumnUsage
impl Eq for ColumnUsage
impl StructuralPartialEq for ColumnUsage
Auto Trait Implementations§
impl Freeze for ColumnUsage
impl RefUnwindSafe for ColumnUsage
impl Send for ColumnUsage
impl Sync for ColumnUsage
impl Unpin for ColumnUsage
impl UnwindSafe for ColumnUsage
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
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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>
Converts
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>
Converts
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 more