Struct mz_persist_types::arrow::ArrayBound
source · pub struct ArrayBound {
raw: ArrayRef,
ord: ArrayOrd,
index: usize,
}
Expand description
An array with precisely one entry, for use as a lower bound.
Fields§
§raw: ArrayRef
§ord: ArrayOrd
§index: usize
Implementations§
source§impl ArrayBound
impl ArrayBound
sourcepub fn new(array: ArrayRef, index: usize) -> Self
pub fn new(array: ArrayRef, index: usize) -> Self
Create a new ArrayBound
for this array, with the bound at the provided index.
sourcepub fn to_proto_lower(&self, max_len: usize) -> Option<ProtoArrayData>
pub fn to_proto_lower(&self, max_len: usize) -> Option<ProtoArrayData>
Convert to an array-data proto, respecting a maximum data size. The resulting proto will
decode to a single-row array, such that ArrayBound::new(decoded, 0).get() <= self.get()
,
which makes it suitable as a lower bound.
Trait Implementations§
source§impl Clone for ArrayBound
impl Clone for ArrayBound
source§fn clone(&self) -> ArrayBound
fn clone(&self) -> ArrayBound
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 moresource§impl Debug for ArrayBound
impl Debug for ArrayBound
source§impl PartialEq for ArrayBound
impl PartialEq for ArrayBound
impl Eq for ArrayBound
Auto Trait Implementations§
impl Freeze for ArrayBound
impl !RefUnwindSafe for ArrayBound
impl Send for ArrayBound
impl Sync for ArrayBound
impl Unpin for ArrayBound
impl !UnwindSafe for ArrayBound
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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
.