Length

Trait Length 

Source
pub trait Length {
    // Required method
    fn len(&self) -> usize;

    // Provided method
    fn is_empty(&self) -> bool { ... }
}
Expand description

The length (or number of elements) of a collection.

Required Methods§

Source

fn len(&self) -> usize

Returns the number of elements in the collection, also referred to as its length.

Provided Methods§

Source

fn is_empty(&self) -> bool

Returns true if there are no elements in the collection.

Implementations on Foreign Types§

Source§

impl Length for &str

Source§

fn len(&self) -> usize

Source§

impl Length for String

Source§

fn len(&self) -> usize

Source§

impl Length for BooleanBuffer

Available on crate feature arrow-rs only.
Source§

fn len(&self) -> usize

Source§

impl Length for NullBuffer

Available on crate feature arrow-rs only.
Source§

fn len(&self) -> usize

Source§

impl<T> Length for &[T]

Source§

fn len(&self) -> usize

Source§

impl<T> Length for &mut [T]

Source§

fn len(&self) -> usize

Source§

impl<T> Length for [T]

Source§

fn len(&self) -> usize

Source§

impl<T> Length for Box<[T]>

Source§

fn len(&self) -> usize

Source§

impl<T> Length for VecDeque<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Length for Rc<[T]>

Source§

fn len(&self) -> usize

Source§

impl<T> Length for Arc<[T]>

Source§

fn len(&self) -> usize

Source§

impl<T> Length for IntoIter<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Length for Vec<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Length for Iter<'_, T>

Source§

fn len(&self) -> usize

Source§

impl<T: FixedSize> Length for ScalarBuffer<T>

Available on crate feature arrow-rs only.
Source§

fn len(&self) -> usize

Source§

impl<T: FixedSize> Length for BufferBuilder<T>

Available on crate feature arrow-rs only.
Source§

fn len(&self) -> usize

Source§

impl<T: Length> Length for Option<T>

Source§

fn len(&self) -> usize

Source§

impl<const N: usize, T> Length for [T; N]

Source§

fn len(&self) -> usize

Implementors§

Source§

impl Length for VariableSizeBinary

Source§

impl<Buffer: BufferType> Length for Bitmap<Buffer>

Source§

impl<K: ArrayType<K>, V: ArrayType<V>, Buffer: BufferType> Length for KeyValueArray<K, V, Buffer>
where <K as ArrayType<K>>::Array<Buffer, NA, NA>: Length, <V as ArrayType<V>>::Array<Buffer, NA, NA>: Length,

Available on crate feature map only.
Source§

impl<Nullable: Nullability, Buffer: BufferType> Length for BooleanArray<Nullable, Buffer>
where Nullable::Collection<Bitmap<Buffer>, Buffer>: Length,

Source§

impl<Nullable: Nullability, OffsetItem: Offset, Buffer: BufferType> Length for StringArray<Nullable, OffsetItem, Buffer>
where VariableSizeBinaryArray<Nullable, OffsetItem, Buffer>: Length,

Source§

impl<Nullable: Nullability, OffsetItem: Offset, Buffer: BufferType> Length for VariableSizeBinaryArray<Nullable, OffsetItem, Buffer>
where Offsets<FixedSizePrimitiveArray<u8, NonNullable, Buffer>, Nullable, OffsetItem, Buffer>: Length,

Source§

impl<T, Nulls: Nullability, OffsetItem: Offset, Buffer: BufferType> Length for OffsetSlice<'_, T, Nulls, OffsetItem, Buffer>

Source§

impl<T, OffsetItem: Offset, Buffer: BufferType> Length for Offsets<T, NonNullable, OffsetItem, Buffer>

Source§

impl<T, OffsetItem: Offset, Buffer: BufferType> Length for Offsets<T, Nullable, OffsetItem, Buffer>

Source§

impl<T: Array, Nullable: Nullability, OffsetItem: Offset, Buffer: BufferType> Length for VariableSizeListArray<T, Nullable, OffsetItem, Buffer>
where Offsets<T, Nullable, OffsetItem, Buffer>: Length,

Source§

impl<T: StructArrayType, Nullable: Nullability, Buffer: BufferType> Length for StructArray<T, Nullable, Buffer>
where Nullable::Collection<<T as StructArrayType>::Array<Buffer>, Buffer>: Length,

Source§

impl<T: Unit> Length for Nulls<T>

Source§

impl<T: Unit, Nullable: Nullability, Buffer: BufferType> Length for NullArray<T, Nullable, Buffer>
where Nullable::Collection<Nulls<T>, Buffer>: Length,

Source§

impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Length for DenseUnionArray<T, VARIANTS, Buffer, OffsetItem>
where for<'a> i8: From<&'a T>,

Source§

impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: Offset> Length for SparseUnionArray<T, VARIANTS, Buffer, OffsetItem>
where for<'a> i8: From<&'a T>,

Source§

impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, UnionLayout: UnionType, Buffer: BufferType, OffsetItem: Offset> Length for UnionArray<T, VARIANTS, UnionLayout, Buffer, OffsetItem>
where for<'a> i8: From<&'a T>, <UnionLayout as UnionType>::Array<T, VARIANTS, Buffer, OffsetItem>: Length,

Source§

impl<T: LogicalArrayType<T>, Nullable: Nullability, Buffer: BufferType, OffsetItem: Offset, UnionLayout: UnionType> Length for LogicalArray<T, Nullable, Buffer, OffsetItem, UnionLayout>
where Option<T>: ArrayType<T>, Nullable::Item<T::ArrayType>: ArrayType<T::ArrayType>, <Nullable::Item<T::ArrayType> as ArrayType<T::ArrayType>>::Array<Buffer, OffsetItem, UnionLayout>: Length,

Source§

impl<T: FixedSize, Nullable: Nullability, Buffer: BufferType> Length for FixedSizePrimitiveArray<T, Nullable, Buffer>
where Nullable::Collection<Buffer::Buffer<T>, Buffer>: Length,

Source§

impl<const N: usize, Nullable: Nullability, Buffer: BufferType> Length for FixedSizeBinaryArray<N, Nullable, Buffer>
where FixedSizeListArray<N, FixedSizePrimitiveArray<u8, NonNullable, Buffer>, Nullable, Buffer>: Length,

Source§

impl<const N: usize, T: Array, Nullable: Nullability, Buffer: BufferType> Length for FixedSizeListArray<N, T, Nullable, Buffer>
where Nullable::Collection<T, Buffer>: Length,