Trait mz_persist_types::columnar::ColumnGet

source ·
pub trait ColumnGet<T: Data>: ColumnRef<T::Cfg> {
    // Required method
    fn get<'a>(&'a self, idx: usize) -> T::Ref<'a>;
}
Expand description

A type that may be retrieved from a column of [T].

Required Methods§

source

fn get<'a>(&'a self, idx: usize) -> T::Ref<'a>

Retrieves the value at index.

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl ColumnGet<Option<bool>> for BooleanArray

source§

fn get<'a>(&'a self, idx: usize) -> Option<bool>

source§

impl ColumnGet<Option<f32>> for PrimitiveArray<f32>

source§

fn get<'a>(&'a self, idx: usize) -> Option<f32>

source§

impl ColumnGet<Option<f64>> for PrimitiveArray<f64>

source§

fn get<'a>(&'a self, idx: usize) -> Option<f64>

source§

impl ColumnGet<Option<i8>> for PrimitiveArray<i8>

source§

fn get<'a>(&'a self, idx: usize) -> Option<i8>

source§

impl ColumnGet<Option<i16>> for PrimitiveArray<i16>

source§

fn get<'a>(&'a self, idx: usize) -> Option<i16>

source§

impl ColumnGet<Option<i32>> for PrimitiveArray<i32>

source§

fn get<'a>(&'a self, idx: usize) -> Option<i32>

source§

impl ColumnGet<Option<i64>> for PrimitiveArray<i64>

source§

fn get<'a>(&'a self, idx: usize) -> Option<i64>

source§

impl ColumnGet<Option<u8>> for PrimitiveArray<u8>

source§

fn get<'a>(&'a self, idx: usize) -> Option<u8>

source§

impl ColumnGet<Option<u16>> for PrimitiveArray<u16>

source§

fn get<'a>(&'a self, idx: usize) -> Option<u16>

source§

impl ColumnGet<Option<u32>> for PrimitiveArray<u32>

source§

fn get<'a>(&'a self, idx: usize) -> Option<u32>

source§

impl ColumnGet<Option<u64>> for PrimitiveArray<u64>

source§

fn get<'a>(&'a self, idx: usize) -> Option<u64>

source§

impl ColumnGet<Option<String>> for Utf8Array<i32>

source§

fn get<'a>(&'a self, idx: usize) -> Option<&'a str>

source§

impl ColumnGet<Option<Vec<u8>>> for BinaryArray<i32>

source§

fn get<'a>(&'a self, idx: usize) -> Option<&'a [u8]>

source§

impl ColumnGet<Option<OpaqueData>> for BinaryArray<i32>

source§

fn get<'a>(&'a self, idx: usize) -> <Option<OpaqueData> as Data>::Ref<'a>

source§

impl ColumnGet<bool> for Bitmap

source§

fn get<'a>(&'a self, idx: usize) -> bool

source§

impl ColumnGet<f32> for Buffer<f32>

source§

fn get<'a>(&'a self, idx: usize) -> f32

source§

impl ColumnGet<f64> for Buffer<f64>

source§

fn get<'a>(&'a self, idx: usize) -> f64

source§

impl ColumnGet<i8> for Buffer<i8>

source§

fn get<'a>(&'a self, idx: usize) -> i8

source§

impl ColumnGet<i16> for Buffer<i16>

source§

fn get<'a>(&'a self, idx: usize) -> i16

source§

impl ColumnGet<i32> for Buffer<i32>

source§

fn get<'a>(&'a self, idx: usize) -> i32

source§

impl ColumnGet<i64> for Buffer<i64>

source§

fn get<'a>(&'a self, idx: usize) -> i64

source§

impl ColumnGet<u8> for Buffer<u8>

source§

fn get<'a>(&'a self, idx: usize) -> u8

source§

impl ColumnGet<u16> for Buffer<u16>

source§

fn get<'a>(&'a self, idx: usize) -> u16

source§

impl ColumnGet<u32> for Buffer<u32>

source§

fn get<'a>(&'a self, idx: usize) -> u32

source§

impl ColumnGet<u64> for Buffer<u64>

source§

fn get<'a>(&'a self, idx: usize) -> u64

source§

impl ColumnGet<String> for Utf8Array<i32>

source§

fn get<'a>(&'a self, idx: usize) -> &'a str

source§

impl ColumnGet<Vec<u8>> for BinaryArray<i32>

source§

fn get<'a>(&'a self, idx: usize) -> &'a [u8]

source§

impl ColumnGet<OpaqueData> for BinaryArray<i32>

source§

fn get<'a>(&'a self, idx: usize) -> <OpaqueData as Data>::Ref<'a>

Implementors§