pub struct ListValue {
values: Box<ArrayImpl>,
}
Fields§
§values: Box<ArrayImpl>
Implementations§
source§impl ListValue
impl ListValue
pub fn new(values: ArrayImpl) -> Self
pub fn into_array(self) -> ArrayImpl
pub fn empty(datatype: &DataType) -> Self
sourcepub fn from_datum_iter<T: ToDatumRef>(
elem_datatype: &DataType,
iter: impl IntoIterator<Item = T>,
) -> Self
pub fn from_datum_iter<T: ToDatumRef>( elem_datatype: &DataType, iter: impl IntoIterator<Item = T>, ) -> Self
Creates a new ListValue
from an iterator of Datum
.
sourcepub fn iter(
&self,
) -> impl DoubleEndedIterator + ExactSizeIterator<Item = DatumRef<'_>>
pub fn iter( &self, ) -> impl DoubleEndedIterator + ExactSizeIterator<Item = DatumRef<'_>>
Iterates over the elements of the list.
sourcepub fn get(&self, index: usize) -> Option<DatumRef<'_>>
pub fn get(&self, index: usize) -> Option<DatumRef<'_>>
Get the element at the given index. Returns None
if the index is out of bounds.
pub fn memcmp_deserialize( item_datatype: &DataType, deserializer: &mut Deserializer<impl Buf>, ) -> Result<Self>
pub fn display_for_explain(&self) -> String
sourcepub fn as_i64_mut_slice(&mut self) -> Option<&mut [i64]>
pub fn as_i64_mut_slice(&mut self) -> Option<&mut [i64]>
Returns a mutable slice if the list is of type int64[]
.
Trait Implementations§
source§impl EstimateSize for ListValue
impl EstimateSize for ListValue
source§fn estimated_heap_size(&self) -> usize
fn estimated_heap_size(&self) -> usize
The estimated heap size of the current struct in bytes.
source§fn estimated_size(&self) -> usizewhere
Self: Sized,
fn estimated_size(&self) -> usizewhere
Self: Sized,
The estimated total size of the current struct in bytes, including the
estimated_heap_size
and the size of Self
.source§impl From<ListValue> for ScalarImpl
impl From<ListValue> for ScalarImpl
source§impl<'a> FromIterator<&'a str> for ListValue
impl<'a> FromIterator<&'a str> for ListValue
source§impl FromIterator<ListValue> for ListArray
impl FromIterator<ListValue> for ListArray
source§impl FromIterator<ListValue> for ListValue
impl FromIterator<ListValue> for ListValue
source§impl<T: PrimitiveArrayItemType> FromIterator<Option<T>> for ListValue
impl<T: PrimitiveArrayItemType> FromIterator<Option<T>> for ListValue
source§impl<T: PrimitiveArrayItemType> FromIterator<T> for ListValue
impl<T: PrimitiveArrayItemType> FromIterator<T> for ListValue
source§fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
fn from_iter<I: IntoIterator<Item = T>>(iter: I) -> Self
Creates a value from an iterator. Read more
source§impl FromIterator<bool> for ListValue
impl FromIterator<bool> for ListValue
source§impl HashKeyDe for ListValue
impl HashKeyDe for ListValue
fn deserialize(data_type: &DataType, buf: impl Buf) -> Self
source§impl Ord for ListValue
impl Ord for ListValue
source§impl PartialOrd for ListValue
impl PartialOrd for ListValue
source§impl Scalar for ListValue
impl Scalar for ListValue
Implement Scalar
for ListValue
.
source§type ScalarRefType<'a> = ListRef<'a>
type ScalarRefType<'a> = ListRef<'a>
Type for reference of
Scalar
source§fn as_scalar_ref(&self) -> ListRef<'_>
fn as_scalar_ref(&self) -> ListRef<'_>
Get a reference to current scalar.
fn to_scalar_value(self) -> ScalarImpl
source§impl TryFrom<ScalarImpl> for ListValue
impl TryFrom<ScalarImpl> for ListValue
source§type Error = ArrayError
type Error = ArrayError
The type returned in the event of a conversion error.
source§fn try_from(val: ScalarImpl) -> ArrayResult<Self>
fn try_from(val: ScalarImpl) -> ArrayResult<Self>
Performs the conversion.
impl Eq for ListValue
impl StructuralPartialEq for ListValue
Auto Trait Implementations§
impl Freeze for ListValue
impl RefUnwindSafe for ListValue
impl Send for ListValue
impl Sync for ListValue
impl Unpin for ListValue
impl UnwindSafe for ListValue
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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§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§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moresource§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
§impl<T> IntoResult<T> for T
impl<T> IntoResult<T> for T
type Err = Infallible
fn into_result(self) -> Result<T, <T as IntoResult<T>>::Err>
source§impl<M> MetricVecRelabelExt for M
impl<M> MetricVecRelabelExt for M
source§fn relabel(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level
.source§fn relabel_n(
self,
metric_level: MetricLevel,
relabel_threshold: MetricLevel,
relabel_num: usize,
) -> RelabeledMetricVec<M>
fn relabel_n( self, metric_level: MetricLevel, relabel_threshold: MetricLevel, relabel_num: usize, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n
.source§fn relabel_debug_1(
self,
relabel_threshold: MetricLevel,
) -> RelabeledMetricVec<M>
fn relabel_debug_1( self, relabel_threshold: MetricLevel, ) -> RelabeledMetricVec<M>
Equivalent to
RelabeledMetricVec::with_metric_level_relabel_n
with metric_level
set to
MetricLevel::Debug
and relabel_num
set to 1.§impl<T> Pointable for T
impl<T> Pointable for T
source§impl<T> ToOwnedDatum for Twhere
T: Into<ScalarImpl>,
impl<T> ToOwnedDatum for Twhere
T: Into<ScalarImpl>,
source§fn to_owned_datum(self) -> Option<ScalarImpl>
fn to_owned_datum(self) -> Option<ScalarImpl>
Convert the datum to an owned
Datum
.