#[repr(u8)]pub enum BlockLayout {
Int64 = 1,
Float64 = 2,
PackedBool = 3,
VarLen = 4,
FixedWidth = 5,
DictIds = 6,
}Expand description
Physical layout of every block of one column.
The writer records the layout it encodes. The reader decodes by it, so a column’s codec never has to stand in for its layout.
Variants§
Int64 = 1
i64 values through the integer codec pipeline.
Float64 = 2
f64 values through the float codec pipeline.
PackedBool = 3
One bit per row: row i is bit i % 8 of byte i / 8.
VarLen = 4
A compressed i64 offset table, then the variable-length bytes.
FixedWidth = 5
Cells of one width: 16-byte decimals and identifiers, or packed f32
vectors. Every row holds a full cell, a null row included.
DictIds = 6
i64 dictionary IDs. The strings are in ColumnMeta::dictionary.
Trait Implementations§
Source§impl Clone for BlockLayout
impl Clone for BlockLayout
impl Copy for BlockLayout
Source§impl Debug for BlockLayout
impl Debug for BlockLayout
Source§impl<'de> Deserialize<'de> for BlockLayout
impl<'de> Deserialize<'de> for BlockLayout
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for BlockLayout
Source§impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for BlockLayout
impl<'__msgpack_de> FromMessagePack<'__msgpack_de> for BlockLayout
Source§impl Hash for BlockLayout
impl Hash for BlockLayout
Source§impl PartialEq for BlockLayout
impl PartialEq for BlockLayout
Source§impl Serialize for BlockLayout
impl Serialize for BlockLayout
impl StructuralPartialEq for BlockLayout
Source§impl ToMessagePack for BlockLayout
impl ToMessagePack for BlockLayout
Source§fn write<W: Write>(&self, writer: &mut W) -> Result<(), Error>
fn write<W: Write>(&self, writer: &mut W) -> Result<(), Error>
Writes the MessagePack representation of this value into the provided writer.
Source§fn write_slice<W>(values: &[Self], writer: &mut W) -> Result<(), Error>
fn write_slice<W>(values: &[Self], writer: &mut W) -> Result<(), Error>
Writes the MessagePack representation of a slice of values into the provided writer.
Source§fn size_hint(&self) -> Option<TrustedSizeHint>
fn size_hint(&self) -> Option<TrustedSizeHint>
Returns a trusted upper bound for the number of bytes written by the next
call to
Self::write, or None when it cannot be determined cheaply. Read moreAuto Trait Implementations§
impl Freeze for BlockLayout
impl RefUnwindSafe for BlockLayout
impl Send for BlockLayout
impl Sync for BlockLayout
impl Unpin for BlockLayout
impl UnsafeUnpin for BlockLayout
impl UnwindSafe for BlockLayout
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
impl<T> FromMessagePackOwned for Twhere
T: for<'a> FromMessagePack<'a>,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.impl<T> Read<Exclusive, BecauseExclusive> for Twhere
T: ?Sized,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
The inverse inclusion map: attempts to construct
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
Checks if
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
Use with care! Same as
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
The inclusion map: converts
self to the equivalent element of its superset.