Trait ArrayOrd

Source
trait ArrayOrd {
    type Item: Copy;

    // Required methods
    fn len(&self) -> usize;
    unsafe fn value_unchecked(&self, idx: usize) -> Self::Item;
    fn is_eq(l: Self::Item, r: Self::Item) -> bool;
    fn is_lt(l: Self::Item, r: Self::Item) -> bool;

    // Provided method
    fn value(&self, idx: usize) -> Self::Item { ... }
}

Required Associated Types§

Required Methods§

Source

fn len(&self) -> usize

Source

unsafe fn value_unchecked(&self, idx: usize) -> Self::Item

§Safety

Safe if idx < self.len()

Source

fn is_eq(l: Self::Item, r: Self::Item) -> bool

Source

fn is_lt(l: Self::Item, r: Self::Item) -> bool

Provided Methods§

Source

fn value(&self, idx: usize) -> Self::Item

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementations on Foreign Types§

Source§

impl ArrayOrd for &BooleanArray

Source§

type Item = bool

Source§

fn len(&self) -> usize

Source§

unsafe fn value_unchecked(&self, idx: usize) -> Self::Item

Source§

fn is_eq(l: Self::Item, r: Self::Item) -> bool

Source§

fn is_lt(l: Self::Item, r: Self::Item) -> bool

Source§

impl<'a> ArrayOrd for &'a FixedSizeBinaryArray

Source§

type Item = &'a [u8]

Source§

fn len(&self) -> usize

Source§

unsafe fn value_unchecked(&self, idx: usize) -> Self::Item

Source§

fn is_eq(l: Self::Item, r: Self::Item) -> bool

Source§

fn is_lt(l: Self::Item, r: Self::Item) -> bool

Source§

impl<'a, T: ByteArrayType> ArrayOrd for &'a GenericByteArray<T>

Source§

type Item = &'a [u8]

Source§

fn len(&self) -> usize

Source§

unsafe fn value_unchecked(&self, idx: usize) -> Self::Item

Source§

fn is_eq(l: Self::Item, r: Self::Item) -> bool

Source§

fn is_lt(l: Self::Item, r: Self::Item) -> bool

Source§

impl<'a, T: ByteViewType> ArrayOrd for &'a GenericByteViewArray<T>

Source§

type Item = (&'a GenericByteViewArray<T>, usize)

This is the item type for the GenericByteViewArray::compare Item.0 is the array, Item.1 is the index

Source§

fn is_eq(l: Self::Item, r: Self::Item) -> bool

Source§

fn is_lt(l: Self::Item, r: Self::Item) -> bool

Source§

fn len(&self) -> usize

Source§

unsafe fn value_unchecked(&self, idx: usize) -> Self::Item

Source§

impl<T: ArrowNativeTypeOp> ArrayOrd for &[T]

Source§

type Item = T

Source§

fn len(&self) -> usize

Source§

unsafe fn value_unchecked(&self, idx: usize) -> Self::Item

Source§

fn is_eq(l: Self::Item, r: Self::Item) -> bool

Source§

fn is_lt(l: Self::Item, r: Self::Item) -> bool

Implementors§