Skip to main content

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.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl Length for &str

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 Length for String

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: FixedSize> Length for ScalarBuffer<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<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 Arc<[T]>

Source§

fn len(&self) -> usize

Source§

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

Source§

fn len(&self) -> usize

Source§

impl<T> Length for IntoIter<T>

Source§

fn len(&self) -> usize

Source§

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

Source§

fn len(&self) -> usize

Source§

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

Source§

fn len(&self) -> usize

Source§

impl<T> Length for Vec<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Length for VecDeque<T>

Source§

fn len(&self) -> usize

Source§

impl<T> Length for [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: FixedSize, Nullable: Nullability, Buffer: BufferType> Length for FixedSizePrimitiveArray<T, Nullable, Buffer>
where Nullable::Collection<Buffer::Buffer<T>, Buffer>: 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: StructArrayType, Nullable: Nullability, Buffer: BufferType> Length for StructArray<T, Nullable, Buffer>
where Nullable::Collection<<T as StructArrayType>::Array<Buffer>, 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: Unit, Nullable: Nullability, Buffer: BufferType> Length for NullArray<T, Nullable, Buffer>
where Nullable::Collection<Nulls<T>, Buffer>: Length,

Source§

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

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,