pub struct TupleEncoder { /* private fields */ }Expand description
Encodes rows into Binary Tuples according to a fixed schema.
Reusable: create once per schema, encode many rows. Internal buffers are reused across calls to minimize allocation.
Implementations§
Source§impl TupleEncoder
impl TupleEncoder
Sourcepub fn new(schema: &StrictSchema) -> Self
pub fn new(schema: &StrictSchema) -> Self
Create an encoder for the given schema.
Sourcepub fn encode(&self, values: &[Value]) -> Result<Vec<u8>, StrictError>
pub fn encode(&self, values: &[Value]) -> Result<Vec<u8>, StrictError>
Encode a row of values into a Binary Tuple.
values must have exactly schema.len() entries. A Value::Null is
allowed only if the corresponding column is nullable.
Sourcepub fn schema(&self) -> &StrictSchema
pub fn schema(&self) -> &StrictSchema
Access the schema this encoder was built for.
Sourcepub fn encode_bitemporal(
&self,
system_from_ms: i64,
valid_from_ms: i64,
valid_until_ms: i64,
user_values: &[Value],
) -> Result<Vec<u8>, StrictError>
pub fn encode_bitemporal( &self, system_from_ms: i64, valid_from_ms: i64, valid_until_ms: i64, user_values: &[Value], ) -> Result<Vec<u8>, StrictError>
Encode a row for a bitemporal strict schema. The three reserved
slots (0/1/2) are populated from the provided timestamps; the
remaining slots are filled from user_values in schema order.
Errors if the schema is not bitemporal or if user_values.len() != schema.len() - 3.
Auto Trait Implementations§
impl Freeze for TupleEncoder
impl RefUnwindSafe for TupleEncoder
impl Send for TupleEncoder
impl Sync for TupleEncoder
impl Unpin for TupleEncoder
impl UnsafeUnpin for TupleEncoder
impl UnwindSafe for TupleEncoder
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
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.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.