pub enum ColumnBuffer {
Show 28 variants
Bool(BoolContainer),
Float4(NumberContainer<f32>),
Float8(NumberContainer<f64>),
Int1(NumberContainer<i8>),
Int2(NumberContainer<i16>),
Int4(NumberContainer<i32>),
Int8(NumberContainer<i64>),
Int16(NumberContainer<i128>),
Uint1(NumberContainer<u8>),
Uint2(NumberContainer<u16>),
Uint4(NumberContainer<u32>),
Uint8(NumberContainer<u64>),
Uint16(NumberContainer<u128>),
Utf8 {
container: Utf8Container,
max_bytes: MaxBytes,
},
Date(TemporalContainer<Date>),
DateTime(TemporalContainer<DateTime>),
Time(TemporalContainer<Time>),
Duration(TemporalContainer<Duration>),
IdentityId(IdentityIdContainer),
Uuid4(UuidContainer<Uuid4>),
Uuid7(UuidContainer<Uuid7>),
Blob {
container: BlobContainer,
max_bytes: MaxBytes,
},
Int {
container: NumberContainer<Int>,
max_bytes: MaxBytes,
},
Uint {
container: NumberContainer<Uint>,
max_bytes: MaxBytes,
},
Decimal {
container: NumberContainer<Decimal>,
precision: Precision,
scale: Scale,
},
Any(AnyContainer),
DictionaryId(DictionaryContainer),
Option {
inner: Box<ColumnBuffer>,
bitvec: BitVec,
},
}Variants§
Bool(BoolContainer)
Float4(NumberContainer<f32>)
Float8(NumberContainer<f64>)
Int1(NumberContainer<i8>)
Int2(NumberContainer<i16>)
Int4(NumberContainer<i32>)
Int8(NumberContainer<i64>)
Int16(NumberContainer<i128>)
Uint1(NumberContainer<u8>)
Uint2(NumberContainer<u16>)
Uint4(NumberContainer<u32>)
Uint8(NumberContainer<u64>)
Uint16(NumberContainer<u128>)
Utf8
Date(TemporalContainer<Date>)
DateTime(TemporalContainer<DateTime>)
Time(TemporalContainer<Time>)
Duration(TemporalContainer<Duration>)
IdentityId(IdentityIdContainer)
Uuid4(UuidContainer<Uuid4>)
Uuid7(UuidContainer<Uuid7>)
Blob
Int
Uint
Decimal
Any(AnyContainer)
DictionaryId(DictionaryContainer)
Option
Implementations§
Source§impl ColumnBuffer
impl ColumnBuffer
pub fn extend(&mut self, other: ColumnBuffer) -> Result<()>
Source§impl ColumnBuffer
impl ColumnBuffer
pub fn bool(data: impl IntoIterator<Item = bool>) -> Self
pub fn bool_optional(data: impl IntoIterator<Item = Option<bool>>) -> Self
pub fn bool_with_capacity(capacity: usize) -> Self
pub fn bool_with_bitvec( data: impl IntoIterator<Item = bool>, bitvec: impl Into<BitVec>, ) -> Self
pub fn float4(data: impl IntoIterator<Item = f32>) -> Self
pub fn float4_optional(data: impl IntoIterator<Item = Option<f32>>) -> Self
pub fn float4_with_capacity(capacity: usize) -> Self
pub fn float4_with_bitvec( data: impl IntoIterator<Item = f32>, bitvec: impl Into<BitVec>, ) -> Self
pub fn float8(data: impl IntoIterator<Item = f64>) -> Self
pub fn float8_optional(data: impl IntoIterator<Item = Option<f64>>) -> Self
pub fn float8_with_capacity(capacity: usize) -> Self
pub fn float8_with_bitvec( data: impl IntoIterator<Item = f64>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int1(data: impl IntoIterator<Item = i8>) -> Self
pub fn int1_optional(data: impl IntoIterator<Item = Option<i8>>) -> Self
pub fn int1_with_capacity(capacity: usize) -> Self
pub fn int1_with_bitvec( data: impl IntoIterator<Item = i8>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int2(data: impl IntoIterator<Item = i16>) -> Self
pub fn int2_optional(data: impl IntoIterator<Item = Option<i16>>) -> Self
pub fn int2_with_capacity(capacity: usize) -> Self
pub fn int2_with_bitvec( data: impl IntoIterator<Item = i16>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int4(data: impl IntoIterator<Item = i32>) -> Self
pub fn int4_optional(data: impl IntoIterator<Item = Option<i32>>) -> Self
pub fn int4_with_capacity(capacity: usize) -> Self
pub fn int4_with_bitvec( data: impl IntoIterator<Item = i32>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int8(data: impl IntoIterator<Item = i64>) -> Self
pub fn int8_optional(data: impl IntoIterator<Item = Option<i64>>) -> Self
pub fn int8_with_capacity(capacity: usize) -> Self
pub fn int8_with_bitvec( data: impl IntoIterator<Item = i64>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int16(data: impl IntoIterator<Item = i128>) -> Self
pub fn int16_optional(data: impl IntoIterator<Item = Option<i128>>) -> Self
pub fn int16_with_capacity(capacity: usize) -> Self
pub fn int16_with_bitvec( data: impl IntoIterator<Item = i128>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint1(data: impl IntoIterator<Item = u8>) -> Self
pub fn uint1_optional(data: impl IntoIterator<Item = Option<u8>>) -> Self
pub fn uint1_with_capacity(capacity: usize) -> Self
pub fn uint1_with_bitvec( data: impl IntoIterator<Item = u8>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint2(data: impl IntoIterator<Item = u16>) -> Self
pub fn uint2_optional(data: impl IntoIterator<Item = Option<u16>>) -> Self
pub fn uint2_with_capacity(capacity: usize) -> Self
pub fn uint2_with_bitvec( data: impl IntoIterator<Item = u16>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint4(data: impl IntoIterator<Item = u32>) -> Self
pub fn uint4_optional(data: impl IntoIterator<Item = Option<u32>>) -> Self
pub fn uint4_with_capacity(capacity: usize) -> Self
pub fn uint4_with_bitvec( data: impl IntoIterator<Item = u32>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint8(data: impl IntoIterator<Item = u64>) -> Self
pub fn uint8_optional(data: impl IntoIterator<Item = Option<u64>>) -> Self
pub fn uint8_with_capacity(capacity: usize) -> Self
pub fn uint8_with_bitvec( data: impl IntoIterator<Item = u64>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint16(data: impl IntoIterator<Item = u128>) -> Self
pub fn uint16_optional(data: impl IntoIterator<Item = Option<u128>>) -> Self
pub fn uint16_with_capacity(capacity: usize) -> Self
pub fn uint16_with_bitvec( data: impl IntoIterator<Item = u128>, bitvec: impl Into<BitVec>, ) -> Self
pub fn utf8(data: impl IntoIterator<Item = impl Into<String>>) -> Self
pub fn utf8_repeated(value: &str, count: usize) -> Self
pub fn utf8_optional(data: impl IntoIterator<Item = Option<String>>) -> Self
pub fn utf8_with_capacity(capacity: usize) -> Self
pub fn utf8_with_bitvec( data: impl IntoIterator<Item = impl Into<String>>, bitvec: impl Into<BitVec>, ) -> Self
pub fn date(data: impl IntoIterator<Item = Date>) -> Self
pub fn date_optional(data: impl IntoIterator<Item = Option<Date>>) -> Self
pub fn date_with_capacity(capacity: usize) -> Self
pub fn date_with_bitvec( data: impl IntoIterator<Item = Date>, bitvec: impl Into<BitVec>, ) -> Self
pub fn datetime(data: impl IntoIterator<Item = DateTime>) -> Self
pub fn datetime_optional( data: impl IntoIterator<Item = Option<DateTime>>, ) -> Self
pub fn datetime_with_capacity(capacity: usize) -> Self
pub fn datetime_with_bitvec( data: impl IntoIterator<Item = DateTime>, bitvec: impl Into<BitVec>, ) -> Self
pub fn time(data: impl IntoIterator<Item = Time>) -> Self
pub fn time_optional(data: impl IntoIterator<Item = Option<Time>>) -> Self
pub fn time_with_capacity(capacity: usize) -> Self
pub fn time_with_bitvec( data: impl IntoIterator<Item = Time>, bitvec: impl Into<BitVec>, ) -> Self
pub fn duration(data: impl IntoIterator<Item = Duration>) -> Self
pub fn duration_optional( data: impl IntoIterator<Item = Option<Duration>>, ) -> Self
pub fn duration_with_capacity(capacity: usize) -> Self
pub fn duration_with_bitvec( data: impl IntoIterator<Item = Duration>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uuid4(data: impl IntoIterator<Item = Uuid4>) -> Self
pub fn uuid4_optional(data: impl IntoIterator<Item = Option<Uuid4>>) -> Self
pub fn uuid4_with_capacity(capacity: usize) -> Self
pub fn uuid4_with_bitvec( data: impl IntoIterator<Item = Uuid4>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uuid7(data: impl IntoIterator<Item = Uuid7>) -> Self
pub fn uuid7_optional(data: impl IntoIterator<Item = Option<Uuid7>>) -> Self
pub fn uuid7_with_capacity(capacity: usize) -> Self
pub fn uuid7_with_bitvec( data: impl IntoIterator<Item = Uuid7>, bitvec: impl Into<BitVec>, ) -> Self
pub fn blob(data: impl IntoIterator<Item = Blob>) -> Self
pub fn blob_optional(data: impl IntoIterator<Item = Option<Blob>>) -> Self
pub fn blob_with_capacity(capacity: usize) -> Self
pub fn blob_with_bitvec( data: impl IntoIterator<Item = Blob>, bitvec: impl Into<BitVec>, ) -> Self
pub fn identity_id(identity_ids: impl IntoIterator<Item = IdentityId>) -> Self
pub fn identity_id_optional( identity_ids: impl IntoIterator<Item = Option<IdentityId>>, ) -> Self
pub fn identity_id_with_capacity(capacity: usize) -> Self
pub fn identity_id_with_bitvec( identity_ids: impl IntoIterator<Item = IdentityId>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int(data: impl IntoIterator<Item = Int>) -> Self
pub fn int_optional(data: impl IntoIterator<Item = Option<Int>>) -> Self
pub fn uint(data: impl IntoIterator<Item = Uint>) -> Self
pub fn uint_optional(data: impl IntoIterator<Item = Option<Uint>>) -> Self
pub fn int_with_capacity(capacity: usize) -> Self
pub fn uint_with_capacity(capacity: usize) -> Self
pub fn int_with_bitvec( data: impl IntoIterator<Item = Int>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint_with_bitvec( data: impl IntoIterator<Item = Uint>, bitvec: impl Into<BitVec>, ) -> Self
pub fn decimal(data: impl IntoIterator<Item = Decimal>) -> Self
pub fn decimal_optional(data: impl IntoIterator<Item = Option<Decimal>>) -> Self
pub fn decimal_with_capacity(capacity: usize) -> Self
pub fn decimal_with_bitvec( data: impl IntoIterator<Item = Decimal>, bitvec: impl Into<BitVec>, ) -> Self
pub fn any(data: impl IntoIterator<Item = Value>) -> Self
pub fn any_optional(data: impl IntoIterator<Item = Option<Value>>) -> Self
pub fn any_with_capacity(capacity: usize) -> Self
pub fn any_with_bitvec( data: impl IntoIterator<Item = Value>, bitvec: impl Into<BitVec>, ) -> Self
pub fn dictionary_id(data: impl IntoIterator<Item = DictionaryEntryId>) -> Self
pub fn dictionary_id_optional( data: impl IntoIterator<Item = Option<DictionaryEntryId>>, ) -> Self
pub fn dictionary_id_with_capacity(capacity: usize) -> Self
pub fn dictionary_id_with_bitvec( data: impl IntoIterator<Item = DictionaryEntryId>, bitvec: impl Into<BitVec>, ) -> Self
pub fn typed_none(ty: &ValueType) -> Self
pub fn none_typed(ty: ValueType, len: usize) -> Self
Source§impl ColumnBuffer
impl ColumnBuffer
pub fn get_value(&self, index: usize) -> Value
pub fn get_as<T: FromColumnBuffer>(&self, index: usize) -> Option<T>
pub fn extend_key(&self, index: usize, serializer: &mut KeySerializer)
pub fn get_str(&self, index: usize) -> Option<&str>
pub fn get_bytes(&self, index: usize) -> Option<&[u8]>
Source§impl ColumnBuffer
impl ColumnBuffer
pub fn scatter_merge( &self, other: &ColumnBuffer, then_mask: &BitVec, else_mask: &BitVec, total_len: usize, ) -> ColumnBuffer
Source§impl ColumnBuffer
impl ColumnBuffer
pub fn take(&self, num: usize) -> ColumnBuffer
pub fn slice(&self, start: usize, end: usize) -> ColumnBuffer
pub fn gather(&self, indices: &[usize]) -> ColumnBuffer
Source§impl ColumnBuffer
impl ColumnBuffer
pub fn unwrap_option(&self) -> (&ColumnBuffer, Option<&BitVec>)
pub fn into_unwrap_option(self) -> (ColumnBuffer, Option<BitVec>)
pub fn get_type(&self) -> ValueType
pub fn is_defined(&self, idx: usize) -> bool
pub fn is_bool(&self) -> bool
pub fn is_float(&self) -> bool
pub fn is_utf8(&self) -> bool
pub fn is_number(&self) -> bool
pub fn is_text(&self) -> bool
pub fn is_temporal(&self) -> bool
pub fn is_uuid(&self) -> bool
Source§impl ColumnBuffer
impl ColumnBuffer
pub fn none_count(&self) -> usize
Source§impl ColumnBuffer
impl ColumnBuffer
Source§impl ColumnBuffer
impl ColumnBuffer
Source§impl ColumnBuffer
impl ColumnBuffer
Source§impl ColumnBuffer
impl ColumnBuffer
Source§impl ColumnBuffer
impl ColumnBuffer
pub fn push_value(&mut self, value: Value)
Trait Implementations§
Source§impl Clone for ColumnBuffer
impl Clone for ColumnBuffer
Source§impl Debug for ColumnBuffer
impl Debug for ColumnBuffer
Source§impl<'de> Deserialize<'de> for ColumnBuffer
impl<'de> Deserialize<'de> for ColumnBuffer
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<ColumnBuffer> for FrameColumnData
impl From<ColumnBuffer> for FrameColumnData
Source§fn from(value: ColumnBuffer) -> Self
fn from(value: ColumnBuffer) -> Self
Converts to this type from the input type.
Source§impl From<FrameColumnData> for ColumnBuffer
impl From<FrameColumnData> for ColumnBuffer
Source§fn from(value: FrameColumnData) -> Self
fn from(value: FrameColumnData) -> Self
Converts to this type from the input type.
Source§impl From<Value> for ColumnBuffer
impl From<Value> for ColumnBuffer
Source§impl PartialEq for ColumnBuffer
impl PartialEq for ColumnBuffer
Source§impl Push<DictionaryEntryId> for ColumnBuffer
impl Push<DictionaryEntryId> for ColumnBuffer
fn push(&mut self, value: DictionaryEntryId)
Source§impl Push<IdentityId> for ColumnBuffer
impl Push<IdentityId> for ColumnBuffer
fn push(&mut self, value: IdentityId)
Auto Trait Implementations§
impl Freeze for ColumnBuffer
impl RefUnwindSafe for ColumnBuffer
impl Send for ColumnBuffer
impl Sync for ColumnBuffer
impl Unpin for ColumnBuffer
impl UnsafeUnpin for ColumnBuffer
impl UnwindSafe for ColumnBuffer
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
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