Trait mz_persist_types::columnar::ColumnPush

source ·
pub trait ColumnPush<T: Data>: ColumnMut<T::Cfg> {
    // Required method
    fn push<'a>(&mut self, val: T::Ref<'a>);
}
Expand description

A type that may be added into a column of [T].

Required Methods§

source

fn push<'a>(&mut self, val: T::Ref<'a>)

Pushes a new value into this column.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ColumnPush<Option<bool>> for MutableBooleanArray

source§

fn push<'a>(&mut self, val: Option<bool>)

source§

impl ColumnPush<Option<f32>> for MutablePrimitiveArray<f32>

source§

fn push<'a>(&mut self, val: Option<f32>)

source§

impl ColumnPush<Option<f64>> for MutablePrimitiveArray<f64>

source§

fn push<'a>(&mut self, val: Option<f64>)

source§

impl ColumnPush<Option<i8>> for MutablePrimitiveArray<i8>

source§

fn push<'a>(&mut self, val: Option<i8>)

source§

impl ColumnPush<Option<i16>> for MutablePrimitiveArray<i16>

source§

fn push<'a>(&mut self, val: Option<i16>)

source§

impl ColumnPush<Option<i32>> for MutablePrimitiveArray<i32>

source§

fn push<'a>(&mut self, val: Option<i32>)

source§

impl ColumnPush<Option<i64>> for MutablePrimitiveArray<i64>

source§

fn push<'a>(&mut self, val: Option<i64>)

source§

impl ColumnPush<Option<u8>> for MutablePrimitiveArray<u8>

source§

fn push<'a>(&mut self, val: Option<u8>)

source§

impl ColumnPush<Option<u16>> for MutablePrimitiveArray<u16>

source§

fn push<'a>(&mut self, val: Option<u16>)

source§

impl ColumnPush<Option<u32>> for MutablePrimitiveArray<u32>

source§

fn push<'a>(&mut self, val: Option<u32>)

source§

impl ColumnPush<Option<u64>> for MutablePrimitiveArray<u64>

source§

fn push<'a>(&mut self, val: Option<u64>)

source§

impl ColumnPush<Option<String>> for MutableUtf8Array<i32>

source§

fn push<'a>(&mut self, val: Option<&'a str>)

source§

impl ColumnPush<Option<Vec<u8>>> for MutableBinaryArray<i32>

source§

fn push<'a>(&mut self, val: Option<&'a [u8]>)

source§

impl ColumnPush<Option<OpaqueData>> for MutableBinaryArray<i32>

source§

fn push<'a>(&mut self, val: <Option<OpaqueData> as Data>::Ref<'a>)

source§

impl ColumnPush<bool> for MutableBitmap

source§

fn push<'a>(&mut self, val: bool)

source§

impl ColumnPush<f32> for Vec<f32>

source§

fn push<'a>(&mut self, val: f32)

source§

impl ColumnPush<f64> for Vec<f64>

source§

fn push<'a>(&mut self, val: f64)

source§

impl ColumnPush<i8> for Vec<i8>

source§

fn push<'a>(&mut self, val: i8)

source§

impl ColumnPush<i16> for Vec<i16>

source§

fn push<'a>(&mut self, val: i16)

source§

impl ColumnPush<i32> for Vec<i32>

source§

fn push<'a>(&mut self, val: i32)

source§

impl ColumnPush<i64> for Vec<i64>

source§

fn push<'a>(&mut self, val: i64)

source§

impl ColumnPush<u8> for Vec<u8>

source§

fn push<'a>(&mut self, val: u8)

source§

impl ColumnPush<u16> for Vec<u16>

source§

fn push<'a>(&mut self, val: u16)

source§

impl ColumnPush<u32> for Vec<u32>

source§

fn push<'a>(&mut self, val: u32)

source§

impl ColumnPush<u64> for Vec<u64>

source§

fn push<'a>(&mut self, val: u64)

source§

impl ColumnPush<String> for MutableUtf8Array<i32>

source§

fn push<'a>(&mut self, val: &'a str)

source§

impl ColumnPush<Vec<u8>> for MutableBinaryArray<i32>

source§

fn push<'a>(&mut self, val: &'a [u8])

source§

impl ColumnPush<OpaqueData> for MutableBinaryArray<i32>

source§

fn push<'a>(&mut self, val: <OpaqueData as Data>::Ref<'a>)

Implementors§