Skip to main content

ArrayOrd

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".

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, 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<'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<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§