Skip to main content

ColumnData

Enum ColumnData 

Source
pub enum ColumnData<S: Storage = Cow> {
Show 28 variants Bool(BoolContainer<S>), Float4(NumberContainer<f32, S>), Float8(NumberContainer<f64, S>), Int1(NumberContainer<i8, S>), Int2(NumberContainer<i16, S>), Int4(NumberContainer<i32, S>), Int8(NumberContainer<i64, S>), Int16(NumberContainer<i128, S>), Uint1(NumberContainer<u8, S>), Uint2(NumberContainer<u16, S>), Uint4(NumberContainer<u32, S>), Uint8(NumberContainer<u64, S>), Uint16(NumberContainer<u128, S>), Utf8 { container: Utf8Container<S>, max_bytes: MaxBytes, }, Date(TemporalContainer<Date, S>), DateTime(TemporalContainer<DateTime, S>), Time(TemporalContainer<Time, S>), Duration(TemporalContainer<Duration, S>), IdentityId(IdentityIdContainer<S>), Uuid4(UuidContainer<Uuid4, S>), Uuid7(UuidContainer<Uuid7, S>), Blob { container: BlobContainer<S>, max_bytes: MaxBytes, }, Int { container: NumberContainer<Int, S>, max_bytes: MaxBytes, }, Uint { container: NumberContainer<Uint, S>, max_bytes: MaxBytes, }, Decimal { container: NumberContainer<Decimal, S>, precision: Precision, scale: Scale, }, Any(AnyContainer<S>), DictionaryId(DictionaryContainer<S>), Option { inner: Box<ColumnData<S>>, bitvec: S::BitVec, },
}

Variants§

§

Bool(BoolContainer<S>)

§

Float4(NumberContainer<f32, S>)

§

Float8(NumberContainer<f64, S>)

§

Int1(NumberContainer<i8, S>)

§

Int2(NumberContainer<i16, S>)

§

Int4(NumberContainer<i32, S>)

§

Int8(NumberContainer<i64, S>)

§

Int16(NumberContainer<i128, S>)

§

Uint1(NumberContainer<u8, S>)

§

Uint2(NumberContainer<u16, S>)

§

Uint4(NumberContainer<u32, S>)

§

Uint8(NumberContainer<u64, S>)

§

Uint16(NumberContainer<u128, S>)

§

Utf8

Fields

§container: Utf8Container<S>
§max_bytes: MaxBytes
§

Date(TemporalContainer<Date, S>)

§

DateTime(TemporalContainer<DateTime, S>)

§

Time(TemporalContainer<Time, S>)

§

Duration(TemporalContainer<Duration, S>)

§

IdentityId(IdentityIdContainer<S>)

§

Uuid4(UuidContainer<Uuid4, S>)

§

Uuid7(UuidContainer<Uuid7, S>)

§

Blob

Fields

§container: BlobContainer<S>
§max_bytes: MaxBytes
§

Int

Fields

§container: NumberContainer<Int, S>
§max_bytes: MaxBytes
§

Uint

Fields

§container: NumberContainer<Uint, S>
§max_bytes: MaxBytes
§

Decimal

Fields

§container: NumberContainer<Decimal, S>
§precision: Precision
§scale: Scale
§

Any(AnyContainer<S>)

§

DictionaryId(DictionaryContainer<S>)

§

Option

Fields

§inner: Box<ColumnData<S>>
§bitvec: S::BitVec

Implementations§

Source§

impl ColumnData

Source

pub fn extend(&mut self, other: ColumnData) -> Result<()>

Source§

impl ColumnData

Source

pub fn bool(data: impl IntoIterator<Item = bool>) -> Self

Source

pub fn bool_optional(data: impl IntoIterator<Item = Option<bool>>) -> Self

Source

pub fn bool_with_capacity(capacity: usize) -> Self

Source

pub fn bool_with_bitvec( data: impl IntoIterator<Item = bool>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn float4(data: impl IntoIterator<Item = f32>) -> Self

Source

pub fn float4_optional(data: impl IntoIterator<Item = Option<f32>>) -> Self

Source

pub fn float4_with_capacity(capacity: usize) -> Self

Source

pub fn float4_with_bitvec( data: impl IntoIterator<Item = f32>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn float8(data: impl IntoIterator<Item = f64>) -> Self

Source

pub fn float8_optional(data: impl IntoIterator<Item = Option<f64>>) -> Self

Source

pub fn float8_with_capacity(capacity: usize) -> Self

Source

pub fn float8_with_bitvec( data: impl IntoIterator<Item = f64>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn int1(data: impl IntoIterator<Item = i8>) -> Self

Source

pub fn int1_optional(data: impl IntoIterator<Item = Option<i8>>) -> Self

Source

pub fn int1_with_capacity(capacity: usize) -> Self

Source

pub fn int1_with_bitvec( data: impl IntoIterator<Item = i8>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn int2(data: impl IntoIterator<Item = i16>) -> Self

Source

pub fn int2_optional(data: impl IntoIterator<Item = Option<i16>>) -> Self

Source

pub fn int2_with_capacity(capacity: usize) -> Self

Source

pub fn int2_with_bitvec( data: impl IntoIterator<Item = i16>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn int4(data: impl IntoIterator<Item = i32>) -> Self

Source

pub fn int4_optional(data: impl IntoIterator<Item = Option<i32>>) -> Self

Source

pub fn int4_with_capacity(capacity: usize) -> Self

Source

pub fn int4_with_bitvec( data: impl IntoIterator<Item = i32>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn int8(data: impl IntoIterator<Item = i64>) -> Self

Source

pub fn int8_optional(data: impl IntoIterator<Item = Option<i64>>) -> Self

Source

pub fn int8_with_capacity(capacity: usize) -> Self

Source

pub fn int8_with_bitvec( data: impl IntoIterator<Item = i64>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn int16(data: impl IntoIterator<Item = i128>) -> Self

Source

pub fn int16_optional(data: impl IntoIterator<Item = Option<i128>>) -> Self

Source

pub fn int16_with_capacity(capacity: usize) -> Self

Source

pub fn int16_with_bitvec( data: impl IntoIterator<Item = i128>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn uint1(data: impl IntoIterator<Item = u8>) -> Self

Source

pub fn uint1_optional(data: impl IntoIterator<Item = Option<u8>>) -> Self

Source

pub fn uint1_with_capacity(capacity: usize) -> Self

Source

pub fn uint1_with_bitvec( data: impl IntoIterator<Item = u8>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn uint2(data: impl IntoIterator<Item = u16>) -> Self

Source

pub fn uint2_optional(data: impl IntoIterator<Item = Option<u16>>) -> Self

Source

pub fn uint2_with_capacity(capacity: usize) -> Self

Source

pub fn uint2_with_bitvec( data: impl IntoIterator<Item = u16>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn uint4(data: impl IntoIterator<Item = u32>) -> Self

Source

pub fn uint4_optional(data: impl IntoIterator<Item = Option<u32>>) -> Self

Source

pub fn uint4_with_capacity(capacity: usize) -> Self

Source

pub fn uint4_with_bitvec( data: impl IntoIterator<Item = u32>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn uint8(data: impl IntoIterator<Item = u64>) -> Self

Source

pub fn uint8_optional(data: impl IntoIterator<Item = Option<u64>>) -> Self

Source

pub fn uint8_with_capacity(capacity: usize) -> Self

Source

pub fn uint8_with_bitvec( data: impl IntoIterator<Item = u64>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn uint16(data: impl IntoIterator<Item = u128>) -> Self

Source

pub fn uint16_optional(data: impl IntoIterator<Item = Option<u128>>) -> Self

Source

pub fn uint16_with_capacity(capacity: usize) -> Self

Source

pub fn uint16_with_bitvec( data: impl IntoIterator<Item = u128>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn utf8(data: impl IntoIterator<Item = impl Into<String>>) -> Self

Source

pub fn utf8_optional(data: impl IntoIterator<Item = Option<String>>) -> Self

Source

pub fn utf8_with_capacity(capacity: usize) -> Self

Source

pub fn utf8_with_bitvec( data: impl IntoIterator<Item = impl Into<String>>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn date(data: impl IntoIterator<Item = Date>) -> Self

Source

pub fn date_optional(data: impl IntoIterator<Item = Option<Date>>) -> Self

Source

pub fn date_with_capacity(capacity: usize) -> Self

Source

pub fn date_with_bitvec( data: impl IntoIterator<Item = Date>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn datetime(data: impl IntoIterator<Item = DateTime>) -> Self

Source

pub fn datetime_optional( data: impl IntoIterator<Item = Option<DateTime>>, ) -> Self

Source

pub fn datetime_with_capacity(capacity: usize) -> Self

Source

pub fn datetime_with_bitvec( data: impl IntoIterator<Item = DateTime>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn time(data: impl IntoIterator<Item = Time>) -> Self

Source

pub fn time_optional(data: impl IntoIterator<Item = Option<Time>>) -> Self

Source

pub fn time_with_capacity(capacity: usize) -> Self

Source

pub fn time_with_bitvec( data: impl IntoIterator<Item = Time>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn duration(data: impl IntoIterator<Item = Duration>) -> Self

Source

pub fn duration_optional( data: impl IntoIterator<Item = Option<Duration>>, ) -> Self

Source

pub fn duration_with_capacity(capacity: usize) -> Self

Source

pub fn duration_with_bitvec( data: impl IntoIterator<Item = Duration>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn uuid4(data: impl IntoIterator<Item = Uuid4>) -> Self

Source

pub fn uuid4_optional(data: impl IntoIterator<Item = Option<Uuid4>>) -> Self

Source

pub fn uuid4_with_capacity(capacity: usize) -> Self

Source

pub fn uuid4_with_bitvec( data: impl IntoIterator<Item = Uuid4>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn uuid7(data: impl IntoIterator<Item = Uuid7>) -> Self

Source

pub fn uuid7_optional(data: impl IntoIterator<Item = Option<Uuid7>>) -> Self

Source

pub fn uuid7_with_capacity(capacity: usize) -> Self

Source

pub fn uuid7_with_bitvec( data: impl IntoIterator<Item = Uuid7>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn blob(data: impl IntoIterator<Item = Blob>) -> Self

Source

pub fn blob_optional(data: impl IntoIterator<Item = Option<Blob>>) -> Self

Source

pub fn blob_with_capacity(capacity: usize) -> Self

Source

pub fn blob_with_bitvec( data: impl IntoIterator<Item = Blob>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn identity_id(identity_ids: impl IntoIterator<Item = IdentityId>) -> Self

Source

pub fn identity_id_optional( identity_ids: impl IntoIterator<Item = Option<IdentityId>>, ) -> Self

Source

pub fn identity_id_with_capacity(capacity: usize) -> Self

Source

pub fn identity_id_with_bitvec( identity_ids: impl IntoIterator<Item = IdentityId>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn int(data: impl IntoIterator<Item = Int>) -> Self

Source

pub fn int_optional(data: impl IntoIterator<Item = Option<Int>>) -> Self

Source

pub fn uint(data: impl IntoIterator<Item = Uint>) -> Self

Source

pub fn uint_optional(data: impl IntoIterator<Item = Option<Uint>>) -> Self

Source

pub fn int_with_capacity(capacity: usize) -> Self

Source

pub fn uint_with_capacity(capacity: usize) -> Self

Source

pub fn int_with_bitvec( data: impl IntoIterator<Item = Int>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn uint_with_bitvec( data: impl IntoIterator<Item = Uint>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn decimal(data: impl IntoIterator<Item = Decimal>) -> Self

Source

pub fn decimal_optional(data: impl IntoIterator<Item = Option<Decimal>>) -> Self

Source

pub fn decimal_with_capacity(capacity: usize) -> Self

Source

pub fn decimal_with_bitvec( data: impl IntoIterator<Item = Decimal>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn any(data: impl IntoIterator<Item = Box<Value>>) -> Self

Source

pub fn any_optional(data: impl IntoIterator<Item = Option<Box<Value>>>) -> Self

Source

pub fn any_with_capacity(capacity: usize) -> Self

Source

pub fn any_with_bitvec( data: impl IntoIterator<Item = Box<Value>>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn dictionary_id(data: impl IntoIterator<Item = DictionaryEntryId>) -> Self

Source

pub fn dictionary_id_optional( data: impl IntoIterator<Item = Option<DictionaryEntryId>>, ) -> Self

Source

pub fn dictionary_id_with_capacity(capacity: usize) -> Self

Source

pub fn dictionary_id_with_bitvec( data: impl IntoIterator<Item = DictionaryEntryId>, bitvec: impl Into<BitVec>, ) -> Self

Source

pub fn typed_none(ty: &Type) -> Self

Create a single-element None of the given type (bitvec=false). This preserves the column type so comparisons see the correct inner type rather than Option<Boolean>.

Source

pub fn none_typed(ty: Type, len: usize) -> Self

Create typed column data with all none values (bitvec all false). Always returns an Option-wrapped column to avoid the *_with_bitvec optimization that strips the Option wrapper when the bitvec is all-ones (which is vacuously true for empty bitvecs).

Source§

impl ColumnData

Source

pub fn filter(&mut self, mask: &BitVec) -> Result<()>

Source§

impl ColumnData

Source

pub fn from_many(value: Value, row_count: usize) -> Self

Source§

impl ColumnData

Source

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

Source

pub fn get_as<T: FromColumnData>(&self, index: usize) -> Option<T>

Source§

impl ColumnData

Source

pub fn reorder(&mut self, indices: &[usize])

Source§

impl ColumnData

Source

pub fn as_slice<T>(&self) -> &[T]
where Self: AsSlice<T>,

Source§

impl ColumnData

Source

pub fn take(&self, num: usize) -> ColumnData

Source§

impl<S: Storage> ColumnData<S>

Source

pub fn unwrap_option(&self) -> (&ColumnData<S>, Option<&S::BitVec>)

Unwrap Option to inner data + bitvec. Non-Option returns self + None.

Source

pub fn into_unwrap_option(self) -> (ColumnData<S>, Option<S::BitVec>)

Owned version: consume self and return inner data + optional bitvec.

Source

pub fn get_type(&self) -> Type

Source

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

Source

pub fn is_bool(&self) -> bool

Source

pub fn is_float(&self) -> bool

Source

pub fn is_utf8(&self) -> bool

Source

pub fn is_number(&self) -> bool

Source

pub fn is_text(&self) -> bool

Source

pub fn is_temporal(&self) -> bool

Source

pub fn is_uuid(&self) -> bool

Source§

impl<S: Storage> ColumnData<S>

Source

pub fn none_count(&self) -> usize

Source§

impl<S: Storage> ColumnData<S>

Source

pub fn len(&self) -> usize

Source

pub fn capacity(&self) -> usize

Source

pub fn clear(&mut self)

Clear all data, retaining the allocated capacity for reuse.

Source

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

Source§

impl ColumnData

Source

pub fn with_capacity(target: Type, capacity: usize) -> Self

Source

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

Source§

impl ColumnData

Source

pub fn push_none(&mut self)

Source§

impl ColumnData

Source

pub fn push_value(&mut self, value: Value)

Source§

impl ColumnData

Source

pub fn push<T>(&mut self, value: T)
where Self: Push<T>, T: Debug,

Trait Implementations§

Source§

impl AsSlice<Box<Value>> for ColumnData

Source§

fn as_slice(&self) -> &[Box<Value>]

Source§

impl AsSlice<Date> for ColumnData

Source§

fn as_slice(&self) -> &[Date]

Source§

impl AsSlice<DateTime> for ColumnData

Source§

fn as_slice(&self) -> &[DateTime]

Source§

impl AsSlice<Decimal> for ColumnData

Source§

fn as_slice(&self) -> &[Decimal]

Source§

impl AsSlice<Duration> for ColumnData

Source§

fn as_slice(&self) -> &[Duration]

Source§

impl AsSlice<Int> for ColumnData

Source§

fn as_slice(&self) -> &[Int]

Source§

impl AsSlice<String> for ColumnData

Source§

fn as_slice(&self) -> &[String]

Source§

impl AsSlice<Time> for ColumnData

Source§

fn as_slice(&self) -> &[Time]

Source§

impl AsSlice<Uint> for ColumnData

Source§

fn as_slice(&self) -> &[Uint]

Source§

impl AsSlice<bool> for ColumnData

Source§

fn as_slice(&self) -> &[bool]

Source§

impl AsSlice<f32> for ColumnData

Source§

fn as_slice(&self) -> &[f32]

Source§

impl AsSlice<f64> for ColumnData

Source§

fn as_slice(&self) -> &[f64]

Source§

impl AsSlice<i128> for ColumnData

Source§

fn as_slice(&self) -> &[i128]

Source§

impl AsSlice<i16> for ColumnData

Source§

fn as_slice(&self) -> &[i16]

Source§

impl AsSlice<i32> for ColumnData

Source§

fn as_slice(&self) -> &[i32]

Source§

impl AsSlice<i64> for ColumnData

Source§

fn as_slice(&self) -> &[i64]

Source§

impl AsSlice<i8> for ColumnData

Source§

fn as_slice(&self) -> &[i8]

Source§

impl AsSlice<u128> for ColumnData

Source§

fn as_slice(&self) -> &[u128]

Source§

impl AsSlice<u16> for ColumnData

Source§

fn as_slice(&self) -> &[u16]

Source§

impl AsSlice<u32> for ColumnData

Source§

fn as_slice(&self) -> &[u32]

Source§

impl AsSlice<u64> for ColumnData

Source§

fn as_slice(&self) -> &[u64]

Source§

impl AsSlice<u8> for ColumnData

Source§

fn as_slice(&self) -> &[u8]

Source§

impl<S: Storage> Clone for ColumnData<S>

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for ColumnData<Cow>

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for ColumnData<Cow>

Source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
Source§

impl From<ColumnData> for FrameColumnData

Source§

fn from(value: ColumnData) -> Self

Converts to this type from the input type.
Source§

impl From<Value> for ColumnData

Source§

fn from(value: Value) -> Self

Converts to this type from the input type.
Source§

impl<S: Storage> PartialEq for ColumnData<S>

Source§

fn eq(&self, other: &Self) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl Push<&str> for ColumnData

Source§

fn push(&mut self, value: &str)

Source§

impl Push<Blob> for ColumnData

Source§

fn push(&mut self, value: Blob)

Source§

impl Push<Date> for ColumnData

Source§

fn push(&mut self, value: Date)

Source§

impl Push<DateTime> for ColumnData

Source§

fn push(&mut self, value: DateTime)

Source§

impl Push<Decimal> for ColumnData

Source§

fn push(&mut self, value: Decimal)

Source§

impl Push<DictionaryEntryId> for ColumnData

Source§

fn push(&mut self, value: DictionaryEntryId)

Source§

impl Push<Duration> for ColumnData

Source§

fn push(&mut self, value: Duration)

Source§

impl Push<Int> for ColumnData

Source§

fn push(&mut self, value: Int)

Source§

impl Push<String> for ColumnData

Source§

fn push(&mut self, value: String)

Source§

impl Push<Time> for ColumnData

Source§

fn push(&mut self, value: Time)

Source§

impl Push<Uint> for ColumnData

Source§

fn push(&mut self, value: Uint)

Source§

impl Push<Uuid4> for ColumnData

Source§

fn push(&mut self, value: Uuid4)

Source§

impl Push<Uuid7> for ColumnData

Source§

fn push(&mut self, value: Uuid7)

Source§

impl Push<bool> for ColumnData

Source§

fn push(&mut self, value: bool)

Source§

impl Push<f32> for ColumnData

Source§

fn push(&mut self, value: f32)

Source§

impl Push<f64> for ColumnData

Source§

fn push(&mut self, value: f64)

Source§

impl Push<i128> for ColumnData

Source§

fn push(&mut self, value: i128)

Source§

impl Push<i16> for ColumnData

Source§

fn push(&mut self, value: i16)

Source§

impl Push<i32> for ColumnData

Source§

fn push(&mut self, value: i32)

Source§

impl Push<i64> for ColumnData

Source§

fn push(&mut self, value: i64)

Source§

impl Push<i8> for ColumnData

Source§

fn push(&mut self, value: i8)

Source§

impl Push<u128> for ColumnData

Source§

fn push(&mut self, value: u128)

Source§

impl Push<u16> for ColumnData

Source§

fn push(&mut self, value: u16)

Source§

impl Push<u32> for ColumnData

Source§

fn push(&mut self, value: u32)

Source§

impl Push<u64> for ColumnData

Source§

fn push(&mut self, value: u64)

Source§

impl Push<u8> for ColumnData

Source§

fn push(&mut self, value: u8)

Source§

impl Serialize for ColumnData<Cow>

Source§

fn serialize<Ser: Serializer>( &self, serializer: Ser, ) -> Result<Ser::Ok, Ser::Error>

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

§

impl<S> Freeze for ColumnData<S>
where <S as Storage>::BitVec: Freeze, <S as Storage>::Vec<f32>: Freeze, <S as Storage>::Vec<f64>: Freeze, <S as Storage>::Vec<i8>: Freeze, <S as Storage>::Vec<i16>: Freeze, <S as Storage>::Vec<i32>: Freeze, <S as Storage>::Vec<i64>: Freeze, <S as Storage>::Vec<i128>: Freeze, <S as Storage>::Vec<u8>: Freeze, <S as Storage>::Vec<u16>: Freeze, <S as Storage>::Vec<u32>: Freeze, <S as Storage>::Vec<u64>: Freeze, <S as Storage>::Vec<u128>: Freeze, <S as Storage>::Vec<String>: Freeze, <S as Storage>::Vec<Date>: Freeze, <S as Storage>::Vec<DateTime>: Freeze, <S as Storage>::Vec<Time>: Freeze, <S as Storage>::Vec<Duration>: Freeze, <S as Storage>::Vec<IdentityId>: Freeze, <S as Storage>::Vec<Uuid4>: Freeze, <S as Storage>::Vec<Uuid7>: Freeze, <S as Storage>::Vec<Blob>: Freeze, <S as Storage>::Vec<Int>: Freeze, <S as Storage>::Vec<Uint>: Freeze, <S as Storage>::Vec<Decimal>: Freeze, <S as Storage>::Vec<Box<Value>>: Freeze, <S as Storage>::Vec<DictionaryEntryId>: Freeze,

§

impl<S> RefUnwindSafe for ColumnData<S>

§

impl<S> Send for ColumnData<S>
where <S as Storage>::BitVec: Send, <S as Storage>::Vec<f32>: Send, <S as Storage>::Vec<f64>: Send, <S as Storage>::Vec<i8>: Send, <S as Storage>::Vec<i16>: Send, <S as Storage>::Vec<i32>: Send, <S as Storage>::Vec<i64>: Send, <S as Storage>::Vec<i128>: Send, <S as Storage>::Vec<u8>: Send, <S as Storage>::Vec<u16>: Send, <S as Storage>::Vec<u32>: Send, <S as Storage>::Vec<u64>: Send, <S as Storage>::Vec<u128>: Send, <S as Storage>::Vec<String>: Send, <S as Storage>::Vec<Date>: Send, <S as Storage>::Vec<DateTime>: Send, <S as Storage>::Vec<Time>: Send, <S as Storage>::Vec<Duration>: Send, <S as Storage>::Vec<IdentityId>: Send, <S as Storage>::Vec<Uuid4>: Send, <S as Storage>::Vec<Uuid7>: Send, <S as Storage>::Vec<Blob>: Send, <S as Storage>::Vec<Int>: Send, <S as Storage>::Vec<Uint>: Send, <S as Storage>::Vec<Decimal>: Send, <S as Storage>::Vec<Box<Value>>: Send, <S as Storage>::Vec<DictionaryEntryId>: Send,

§

impl<S> Sync for ColumnData<S>
where <S as Storage>::BitVec: Sync, <S as Storage>::Vec<f32>: Sync, <S as Storage>::Vec<f64>: Sync, <S as Storage>::Vec<i8>: Sync, <S as Storage>::Vec<i16>: Sync, <S as Storage>::Vec<i32>: Sync, <S as Storage>::Vec<i64>: Sync, <S as Storage>::Vec<i128>: Sync, <S as Storage>::Vec<u8>: Sync, <S as Storage>::Vec<u16>: Sync, <S as Storage>::Vec<u32>: Sync, <S as Storage>::Vec<u64>: Sync, <S as Storage>::Vec<u128>: Sync, <S as Storage>::Vec<String>: Sync, <S as Storage>::Vec<Date>: Sync, <S as Storage>::Vec<DateTime>: Sync, <S as Storage>::Vec<Time>: Sync, <S as Storage>::Vec<Duration>: Sync, <S as Storage>::Vec<IdentityId>: Sync, <S as Storage>::Vec<Uuid4>: Sync, <S as Storage>::Vec<Uuid7>: Sync, <S as Storage>::Vec<Blob>: Sync, <S as Storage>::Vec<Int>: Sync, <S as Storage>::Vec<Uint>: Sync, <S as Storage>::Vec<Decimal>: Sync, <S as Storage>::Vec<Box<Value>>: Sync, <S as Storage>::Vec<DictionaryEntryId>: Sync,

§

impl<S> Unpin for ColumnData<S>
where <S as Storage>::BitVec: Unpin, <S as Storage>::Vec<f32>: Unpin, <S as Storage>::Vec<f64>: Unpin, <S as Storage>::Vec<i8>: Unpin, <S as Storage>::Vec<i16>: Unpin, <S as Storage>::Vec<i32>: Unpin, <S as Storage>::Vec<i64>: Unpin, <S as Storage>::Vec<i128>: Unpin, <S as Storage>::Vec<u8>: Unpin, <S as Storage>::Vec<u16>: Unpin, <S as Storage>::Vec<u32>: Unpin, <S as Storage>::Vec<u64>: Unpin, <S as Storage>::Vec<u128>: Unpin, <S as Storage>::Vec<String>: Unpin, <S as Storage>::Vec<Date>: Unpin, <S as Storage>::Vec<DateTime>: Unpin, <S as Storage>::Vec<Time>: Unpin, <S as Storage>::Vec<Duration>: Unpin, <S as Storage>::Vec<IdentityId>: Unpin, <S as Storage>::Vec<Uuid4>: Unpin, <S as Storage>::Vec<Uuid7>: Unpin, <S as Storage>::Vec<Blob>: Unpin, <S as Storage>::Vec<Int>: Unpin, <S as Storage>::Vec<Uint>: Unpin, <S as Storage>::Vec<Decimal>: Unpin, <S as Storage>::Vec<Box<Value>>: Unpin, <S as Storage>::Vec<DictionaryEntryId>: Unpin,

§

impl<S> UnsafeUnpin for ColumnData<S>

§

impl<S> UnwindSafe for ColumnData<S>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,