Struct mz_repr::row::encoding::NullableProtoDatumToPersist
source · pub struct NullableProtoDatumToPersist;
Expand description
An implementation of DatumToPersist that maps to/from all nullable Datum types using the ProtoDatum representation.
Note: This and the other ProtoDatumToPersist*
exist as temporary
placeholders while we work to nail down the best Arrow representations for
Datum.
Trait Implementations§
source§impl DatumToPersist for NullableProtoDatumToPersist
impl DatumToPersist for NullableProtoDatumToPersist
§type Cfg = ()
type Cfg = ()
Any information, in addition to the type of
Self::Data
, that is
necessary to derive the columnar schema of this type. E.g. for
ScalarType::Record, this will be the schema of the record.const CFG: Self::Cfg = ()
source§fn encode(col: &mut <Self::Data as Data>::Mut, datum: Datum<'_>)
fn encode(col: &mut <Self::Data as Data>::Mut, datum: Datum<'_>)
Encodes and pushes the given Datum into the persist column. Read more
Auto Trait Implementations§
impl Freeze for NullableProtoDatumToPersist
impl RefUnwindSafe for NullableProtoDatumToPersist
impl Send for NullableProtoDatumToPersist
impl Sync for NullableProtoDatumToPersist
impl Unpin for NullableProtoDatumToPersist
impl UnwindSafe for NullableProtoDatumToPersist
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> FutureExt for T
impl<T> FutureExt for T
source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T
in a tonic::Request
source§impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
impl<T, U> OverrideFrom<Option<&T>> for Uwhere
U: OverrideFrom<T>,
source§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
impl<P, R> ProtoType<R> for Pwhere
R: RustType<P>,
source§fn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See
RustType::from_proto
.source§fn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See
RustType::into_proto
.source§impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
impl<'a, S, T> Semigroup<&'a S> for Twhere
T: Semigroup<S>,
source§fn plus_equals(&mut self, rhs: &&'a S)
fn plus_equals(&mut self, rhs: &&'a S)
The method of
std::ops::AddAssign
, for types that do not implement AddAssign
.