pub struct PrimitiveFieldEncoding { /* private fields */ }Expand description
Encode primitive leaves, primitive fixed-size lists, dictionaries, and packed or empty structs using one concrete primitive page grammar.
Implementations§
Source§impl PrimitiveFieldEncoding
impl PrimitiveFieldEncoding
Sourcepub fn new(
page_encodings: impl IntoIterator<Item = PrimitivePageEncoding>,
) -> Self
pub fn new( page_encodings: impl IntoIterator<Item = PrimitivePageEncoding>, ) -> Self
Create a primitive field mechanism from ordered executable page behaviors.
Sourcepub fn try_create(
&self,
field: &Field,
column_index: &mut ColumnIndexSequence,
context: &FieldEncodingContext<'_>,
) -> Result<Option<Box<dyn FieldEncoder>>>
pub fn try_create( &self, field: &Field, column_index: &mut ColumnIndexSequence, context: &FieldEncodingContext<'_>, ) -> Result<Option<Box<dyn FieldEncoder>>>
Create a primitive field encoder when this mechanism recognizes field.
Trait Implementations§
Source§impl Clone for PrimitiveFieldEncoding
impl Clone for PrimitiveFieldEncoding
Source§fn clone(&self) -> PrimitiveFieldEncoding
fn clone(&self) -> PrimitiveFieldEncoding
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl !RefUnwindSafe for PrimitiveFieldEncoding
impl !UnwindSafe for PrimitiveFieldEncoding
impl Freeze for PrimitiveFieldEncoding
impl Send for PrimitiveFieldEncoding
impl Sync for PrimitiveFieldEncoding
impl Unpin for PrimitiveFieldEncoding
impl UnsafeUnpin for PrimitiveFieldEncoding
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
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,
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