pub struct ListValue {
values: Box<ArrayImpl>,
}Fields§
§values: Box<ArrayImpl>Implementations§
Source§impl ListValue
impl ListValue
pub fn new(values: ArrayImpl) -> Self
Sourcepub fn into_array(self) -> ArrayImpl
pub fn into_array(self) -> ArrayImpl
Convert this list into an Array of the element type.
Sourcepub fn empty(elem_type: &DataType) -> Self
pub fn empty(elem_type: &DataType) -> Self
Creates a new empty ListValue with the given element type.
Sourcepub fn from_datum_iter<T: ToDatumRef>(
elem_type: &DataType,
iter: impl IntoIterator<Item = T>,
) -> Self
pub fn from_datum_iter<T: ToDatumRef>( elem_type: &DataType, iter: impl IntoIterator<Item = T>, ) -> Self
Creates a new ListValue from an iterator of elements with the given element type.
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( list_type: &ListType, 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
Implement 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
ScalarSource§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,
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any.§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<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
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SameOrElseExt for Twhere
T: Eq,
impl<T> SameOrElseExt for Twhere
T: Eq,
Source§fn same_or_else(self, other: T, f: impl FnOnce() -> T) -> T
fn same_or_else(self, other: T, f: impl FnOnce() -> T) -> T
Check if
self and other are equal, if so, return self, otherwise return the result of f().§impl<T> Scope for T
impl<T> Scope 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.§impl<T> ToStringFallible for Twhere
T: Display,
impl<T> ToStringFallible for Twhere
T: Display,
§fn try_to_string(&self) -> Result<String, TryReserveError>
fn try_to_string(&self) -> Result<String, TryReserveError>
ToString::to_string, but without panic on OOM.