Struct mz_persist_types::dyn_struct::ValidityRef
source · pub struct ValidityRef(pub(crate) Option<NullBuffer>);
Expand description
A new-type wrapper for an arrow
validity column.
The arrow
crate has an optimization where the validity column can be
elided if every value is true. This is the common case for the Ok
struct
of our SourceData
, so seems worth opting in to ourselves.
Note: NullBuffer
is internally reference counted so cloning is cheap.
Tuple Fields§
§0: Option<NullBuffer>
Implementations§
source§impl ValidityRef
impl ValidityRef
sourcepub fn get(&self, idx: usize) -> bool
pub fn get(&self, idx: usize) -> bool
Returns whether a column of optional structs is Some at the given index.
If this is false, the contents of the struct’s component fields at idx
will be undefined.
sourcepub fn is_superset(&self, other: Option<&NullBuffer>) -> bool
pub fn is_superset(&self, other: Option<&NullBuffer>) -> bool
Returns whether the set of all indexes that return true
in self
is a
superset of the set of all indexes that return true
in other
.
Trait Implementations§
source§impl Clone for ValidityRef
impl Clone for ValidityRef
source§fn clone(&self) -> ValidityRef
fn clone(&self) -> ValidityRef
Returns a copy of the value. Read more
1.0.0 · 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 Freeze for ValidityRef
impl RefUnwindSafe for ValidityRef
impl Send for ValidityRef
impl Sync for ValidityRef
impl Unpin for ValidityRef
impl UnwindSafe for ValidityRef
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)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> Pointable for T
impl<T> Pointable for T
source§impl<T> ProgressEventTimestamp for T
impl<T> ProgressEventTimestamp 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
.