Struct mz_repr::row::encoding::NullableProtoDatumToPersistNoStats
source · pub struct NullableProtoDatumToPersistNoStats;
Expand description
An implementation of DatumToPersist that maps to/from all nullable Datum types using the ProtoDatum representation and doesn’t collect any stats.
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 NullableProtoDatumToPersistNoStats
impl DatumToPersist for NullableProtoDatumToPersistNoStats
§type Data = Option<OpaqueData>
type Data = Option<OpaqueData>
The persist columnar type we’re mapping to/from.
§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 NullableProtoDatumToPersistNoStats
impl RefUnwindSafe for NullableProtoDatumToPersistNoStats
impl Send for NullableProtoDatumToPersistNoStats
impl Sync for NullableProtoDatumToPersistNoStats
impl Unpin for NullableProtoDatumToPersistNoStats
impl UnwindSafe for NullableProtoDatumToPersistNoStats
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
.