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.
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.