Trait narrow::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 Vec<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<'a, T, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Length for OffsetSlice<'a, T, NULLABLE, OffsetItem, Buffer>
where <Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>,

source§

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

source§

impl<T, OffsetItem: OffsetElement, Buffer: BufferType> Length for Offset<T, false, OffsetItem, Buffer>

source§

impl<T, OffsetItem: OffsetElement, Buffer: BufferType> Length for Offset<T, true, OffsetItem, Buffer>

source§

impl<T: Array, const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Length for VariableSizeListArray<T, NULLABLE, OffsetItem, Buffer>
where <Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>, Offset<T, NULLABLE, OffsetItem, Buffer>: Length,

source§

impl<T: StructArrayType, const NULLABLE: bool, Buffer: BufferType> Length for StructArray<T, NULLABLE, Buffer>
where <T as StructArrayType>::Array<Buffer>: Validity<NULLABLE>, <<T as StructArrayType>::Array<Buffer> as Validity<NULLABLE>>::Storage<Buffer>: Length,

source§

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

source§

impl<T: Unit, const NULLABLE: bool, Buffer: BufferType> Length for NullArray<T, NULLABLE, Buffer>
where Nulls<T>: Validity<NULLABLE>, <Nulls<T> as Validity<NULLABLE>>::Storage<Buffer>: Length,

source§

impl<T: UnionArrayType<VARIANTS>, const VARIANTS: usize, Buffer: BufferType, OffsetItem: OffsetElement> 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: OffsetElement> 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: OffsetElement> 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>, const NULLABLE: bool, Buffer: BufferType, OffsetItem: OffsetElement, UnionLayout: UnionType> Length for LogicalArray<T, NULLABLE, Buffer, OffsetItem, UnionLayout>
where Option<T>: ArrayType<T>, <T as LogicalArrayType<T>>::ArrayType: Nullability<NULLABLE>, <<T as LogicalArrayType<T>>::ArrayType as Nullability<NULLABLE>>::Item: ArrayType<<T as LogicalArrayType<T>>::ArrayType>, <<<T as LogicalArrayType<T>>::ArrayType as Nullability<NULLABLE>>::Item as ArrayType<<T as LogicalArrayType<T>>::ArrayType>>::Array<Buffer, OffsetItem, UnionLayout>: Length,

source§

impl<T: FixedSize, const NULLABLE: bool, Buffer: BufferType> Length for FixedSizePrimitiveArray<T, NULLABLE, Buffer>
where <Buffer as BufferType>::Buffer<T>: Validity<NULLABLE>, <<Buffer as BufferType>::Buffer<T> as Validity<NULLABLE>>::Storage<Buffer>: Length,

source§

impl<const N: usize, T, const NULLABLE: bool, Buffer: BufferType> Length for FixedSizeListArray<N, T, NULLABLE, Buffer>
where T: Validity<NULLABLE> + Array, <T as Validity<NULLABLE>>::Storage<Buffer>: Length,

source§

impl<const N: usize, const NULLABLE: bool, Buffer: BufferType> Length for FixedSizeBinaryArray<N, NULLABLE, Buffer>
where FixedSizePrimitiveArray<u8, false, Buffer>: Validity<NULLABLE>, FixedSizeListArray<N, FixedSizePrimitiveArray<u8, false, Buffer>, NULLABLE, Buffer>: Length,

source§

impl<const NULLABLE: bool, Buffer: BufferType> Length for BooleanArray<NULLABLE, Buffer>
where Bitmap<Buffer>: Validity<NULLABLE>, <Bitmap<Buffer> as Validity<NULLABLE>>::Storage<Buffer>: Length,

source§

impl<const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Length for StringArray<NULLABLE, OffsetItem, Buffer>
where <Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>, VariableSizeBinaryArray<NULLABLE, OffsetItem, Buffer>: Length,

source§

impl<const NULLABLE: bool, OffsetItem: OffsetElement, Buffer: BufferType> Length for VariableSizeBinaryArray<NULLABLE, OffsetItem, Buffer>
where <Buffer as BufferType>::Buffer<OffsetItem>: Validity<NULLABLE>, Offset<FixedSizePrimitiveArray<u8, false, Buffer>, NULLABLE, OffsetItem, Buffer>: Length,