pub struct Column<S: Storage = Cow> {
pub name: Fragment,
pub data: ColumnData<S>,
}Fields§
§name: Fragment§data: ColumnData<S>Implementations§
Source§impl<S: Storage> Column<S>
impl<S: Storage> Column<S>
pub fn new(name: impl Into<Fragment>, data: ColumnData<S>) -> Self
pub fn get_type(&self) -> Type
pub fn with_new_data(&self, data: ColumnData<S>) -> Column<S>
pub fn name(&self) -> &Fragment
pub fn name_owned(&self) -> Fragment
pub fn data(&self) -> &ColumnData<S>
pub fn data_mut(&mut self) -> &mut ColumnData<S>
Source§impl Column
impl Column
pub fn int1( name: impl Into<Fragment>, data: impl IntoIterator<Item = i8>, ) -> Self
pub fn int1_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = i8>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int2( name: impl Into<Fragment>, data: impl IntoIterator<Item = i16>, ) -> Self
pub fn int2_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = i16>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int4( name: impl Into<Fragment>, data: impl IntoIterator<Item = i32>, ) -> Self
pub fn int4_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = i32>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int8( name: impl Into<Fragment>, data: impl IntoIterator<Item = i64>, ) -> Self
pub fn int8_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = i64>, bitvec: impl Into<BitVec>, ) -> Self
pub fn int16( name: impl Into<Fragment>, data: impl IntoIterator<Item = i128>, ) -> Self
pub fn int16_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = i128>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint1( name: impl Into<Fragment>, data: impl IntoIterator<Item = u8>, ) -> Self
pub fn uint1_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = u8>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint2( name: impl Into<Fragment>, data: impl IntoIterator<Item = u16>, ) -> Self
pub fn uint2_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = u16>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint4( name: impl Into<Fragment>, data: impl IntoIterator<Item = u32>, ) -> Self
pub fn uint4_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = u32>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint8( name: impl Into<Fragment>, data: impl IntoIterator<Item = u64>, ) -> Self
pub fn uint8_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = u64>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uint16( name: impl Into<Fragment>, data: impl IntoIterator<Item = u128>, ) -> Self
pub fn uint16_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = u128>, bitvec: impl Into<BitVec>, ) -> Self
pub fn float4( name: impl Into<Fragment>, data: impl IntoIterator<Item = f32>, ) -> Self
pub fn float4_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = f32>, bitvec: impl Into<BitVec>, ) -> Self
pub fn float8( name: impl Into<Fragment>, data: impl IntoIterator<Item = f64>, ) -> Self
pub fn float8_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = f64>, bitvec: impl Into<BitVec>, ) -> Self
pub fn bool( name: impl Into<Fragment>, data: impl IntoIterator<Item = bool>, ) -> Self
pub fn bool_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = bool>, bitvec: impl Into<BitVec>, ) -> Self
pub fn utf8( name: impl Into<Fragment>, data: impl IntoIterator<Item = String>, ) -> Self
pub fn utf8_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = String>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uuid4( name: impl Into<Fragment>, data: impl IntoIterator<Item = Uuid4>, ) -> Self
pub fn uuid4_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = Uuid4>, bitvec: impl Into<BitVec>, ) -> Self
pub fn uuid7( name: impl Into<Fragment>, data: impl IntoIterator<Item = Uuid7>, ) -> Self
pub fn uuid7_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = Uuid7>, bitvec: impl Into<BitVec>, ) -> Self
pub fn dictionary_id( name: impl Into<Fragment>, data: impl IntoIterator<Item = DictionaryEntryId>, ) -> Self
pub fn dictionary_id_with_bitvec( name: impl Into<Fragment>, data: impl IntoIterator<Item = DictionaryEntryId>, bitvec: impl Into<BitVec>, ) -> Self
pub fn undefined_typed( name: impl Into<Fragment>, ty: Type, row_count: usize, ) -> Self
Trait Implementations§
Source§impl From<Column> for FrameColumn
impl From<Column> for FrameColumn
Auto Trait Implementations§
impl<S> Freeze for Column<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 Column<S>where
<S as Storage>::BitVec: RefUnwindSafe,
<S as Storage>::Vec<f32>: RefUnwindSafe,
<S as Storage>::Vec<f64>: RefUnwindSafe,
<S as Storage>::Vec<i8>: RefUnwindSafe,
<S as Storage>::Vec<i16>: RefUnwindSafe,
<S as Storage>::Vec<i32>: RefUnwindSafe,
<S as Storage>::Vec<i64>: RefUnwindSafe,
<S as Storage>::Vec<i128>: RefUnwindSafe,
<S as Storage>::Vec<u8>: RefUnwindSafe,
<S as Storage>::Vec<u16>: RefUnwindSafe,
<S as Storage>::Vec<u32>: RefUnwindSafe,
<S as Storage>::Vec<u64>: RefUnwindSafe,
<S as Storage>::Vec<u128>: RefUnwindSafe,
<S as Storage>::Vec<String>: RefUnwindSafe,
<S as Storage>::Vec<Date>: RefUnwindSafe,
<S as Storage>::Vec<DateTime>: RefUnwindSafe,
<S as Storage>::Vec<Time>: RefUnwindSafe,
<S as Storage>::Vec<Duration>: RefUnwindSafe,
<S as Storage>::Vec<IdentityId>: RefUnwindSafe,
<S as Storage>::Vec<Uuid4>: RefUnwindSafe,
<S as Storage>::Vec<Uuid7>: RefUnwindSafe,
<S as Storage>::Vec<Blob>: RefUnwindSafe,
<S as Storage>::Vec<Int>: RefUnwindSafe,
<S as Storage>::Vec<Uint>: RefUnwindSafe,
<S as Storage>::Vec<Decimal>: RefUnwindSafe,
<S as Storage>::Vec<Box<Value>>: RefUnwindSafe,
<S as Storage>::Vec<DictionaryEntryId>: RefUnwindSafe,
impl<S> Send for Column<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 Column<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 Column<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 Column<S>where
<S as Storage>::BitVec: UnsafeUnpin,
<S as Storage>::Vec<f32>: UnsafeUnpin,
<S as Storage>::Vec<f64>: UnsafeUnpin,
<S as Storage>::Vec<i8>: UnsafeUnpin,
<S as Storage>::Vec<i16>: UnsafeUnpin,
<S as Storage>::Vec<i32>: UnsafeUnpin,
<S as Storage>::Vec<i64>: UnsafeUnpin,
<S as Storage>::Vec<i128>: UnsafeUnpin,
<S as Storage>::Vec<u8>: UnsafeUnpin,
<S as Storage>::Vec<u16>: UnsafeUnpin,
<S as Storage>::Vec<u32>: UnsafeUnpin,
<S as Storage>::Vec<u64>: UnsafeUnpin,
<S as Storage>::Vec<u128>: UnsafeUnpin,
<S as Storage>::Vec<String>: UnsafeUnpin,
<S as Storage>::Vec<Date>: UnsafeUnpin,
<S as Storage>::Vec<DateTime>: UnsafeUnpin,
<S as Storage>::Vec<Time>: UnsafeUnpin,
<S as Storage>::Vec<Duration>: UnsafeUnpin,
<S as Storage>::Vec<IdentityId>: UnsafeUnpin,
<S as Storage>::Vec<Uuid4>: UnsafeUnpin,
<S as Storage>::Vec<Uuid7>: UnsafeUnpin,
<S as Storage>::Vec<Blob>: UnsafeUnpin,
<S as Storage>::Vec<Int>: UnsafeUnpin,
<S as Storage>::Vec<Uint>: UnsafeUnpin,
<S as Storage>::Vec<Decimal>: UnsafeUnpin,
<S as Storage>::Vec<Box<Value>>: UnsafeUnpin,
<S as Storage>::Vec<DictionaryEntryId>: UnsafeUnpin,
impl<S> UnwindSafe for Column<S>where
<S as Storage>::BitVec: UnwindSafe,
<S as Storage>::Vec<f32>: UnwindSafe,
<S as Storage>::Vec<f64>: UnwindSafe,
<S as Storage>::Vec<i8>: UnwindSafe,
<S as Storage>::Vec<i16>: UnwindSafe,
<S as Storage>::Vec<i32>: UnwindSafe,
<S as Storage>::Vec<i64>: UnwindSafe,
<S as Storage>::Vec<i128>: UnwindSafe,
<S as Storage>::Vec<u8>: UnwindSafe,
<S as Storage>::Vec<u16>: UnwindSafe,
<S as Storage>::Vec<u32>: UnwindSafe,
<S as Storage>::Vec<u64>: UnwindSafe,
<S as Storage>::Vec<u128>: UnwindSafe,
<S as Storage>::Vec<String>: UnwindSafe,
<S as Storage>::Vec<Date>: UnwindSafe,
<S as Storage>::Vec<DateTime>: UnwindSafe,
<S as Storage>::Vec<Time>: UnwindSafe,
<S as Storage>::Vec<Duration>: UnwindSafe,
<S as Storage>::Vec<IdentityId>: UnwindSafe,
<S as Storage>::Vec<Uuid4>: UnwindSafe,
<S as Storage>::Vec<Uuid7>: UnwindSafe,
<S as Storage>::Vec<Blob>: UnwindSafe,
<S as Storage>::Vec<Int>: UnwindSafe,
<S as Storage>::Vec<Uint>: UnwindSafe,
<S as Storage>::Vec<Decimal>: UnwindSafe,
<S as Storage>::Vec<Box<Value>>: UnwindSafe,
<S as Storage>::Vec<DictionaryEntryId>: UnwindSafe,
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,
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