Skip to main content

ColumnData

Trait ColumnData 

Source
pub trait ColumnData:
    Send
    + Sync
    + 'static {
Show 19 methods // Required methods fn ty(&self) -> Type; fn len(&self) -> usize; fn encoding(&self) -> EncodingId; fn is_nullable(&self) -> bool; fn nones(&self) -> Option<&NoneBitmap>; fn stats(&self) -> &StatsSet; fn get_value(&self, idx: usize) -> Value; fn as_string(&self, idx: usize) -> String; fn as_any(&self) -> &dyn Any; fn as_any_mut(&mut self) -> &mut dyn Any; fn children(&self) -> &[Column]; fn metadata(&self) -> &dyn Any; fn to_canonical(&self) -> Result<Arc<Canonical>>; // Provided methods fn is_empty(&self) -> bool { ... } fn is_defined(&self, idx: usize) -> bool { ... } fn iter(&self) -> Box<dyn Iterator<Item = Value> + '_> { ... } fn filter(&self, mask: &RowMask) -> Result<Column> { ... } fn take(&self, indices: &Column) -> Result<Column> { ... } fn slice(&self, start: usize, end: usize) -> Result<Column> { ... }
}

Required Methods§

Source

fn ty(&self) -> Type

Source

fn len(&self) -> usize

Source

fn encoding(&self) -> EncodingId

Source

fn is_nullable(&self) -> bool

Source

fn nones(&self) -> Option<&NoneBitmap>

Source

fn stats(&self) -> &StatsSet

Source

fn get_value(&self, idx: usize) -> Value

Source

fn as_string(&self, idx: usize) -> String

Source

fn as_any(&self) -> &dyn Any

Source

fn as_any_mut(&mut self) -> &mut dyn Any

Source

fn children(&self) -> &[Column]

Source

fn metadata(&self) -> &dyn Any

Source

fn to_canonical(&self) -> Result<Arc<Canonical>>

Provided Methods§

Source

fn is_empty(&self) -> bool

Source

fn is_defined(&self, idx: usize) -> bool

Source

fn iter(&self) -> Box<dyn Iterator<Item = Value> + '_>

Source

fn filter(&self, mask: &RowMask) -> Result<Column>

Source

fn take(&self, indices: &Column) -> Result<Column>

Source

fn slice(&self, start: usize, end: usize) -> Result<Column>

Implementors§