Trait IndexOrd

Source
pub trait IndexOrd<V> {
    // Required methods
    fn index_cmp(&self, idx: usize, elem: &V) -> Option<Ordering>;
    fn len(&self) -> usize;

    // Provided methods
    fn index_lt(&self, idx: usize, elem: &V) -> bool { ... }
    fn index_le(&self, idx: usize, elem: &V) -> bool { ... }
    fn index_gt(&self, idx: usize, elem: &V) -> bool { ... }
    fn index_ge(&self, idx: usize, elem: &V) -> bool { ... }
}

Required Methods§

Source

fn index_cmp(&self, idx: usize, elem: &V) -> Option<Ordering>

PartialOrd of the value at index idx with elem. For example, if self[idx] > elem, return Some(Greater).

Source

fn len(&self) -> usize

Get the length of the underlying ordered collection

Provided Methods§

Source

fn index_lt(&self, idx: usize, elem: &V) -> bool

Source

fn index_le(&self, idx: usize, elem: &V) -> bool

Source

fn index_gt(&self, idx: usize, elem: &V) -> bool

Source

fn index_ge(&self, idx: usize, elem: &V) -> bool

Implementations on Foreign Types§

Source§

impl<T: PartialOrd> IndexOrd<T> for [T]

Source§

fn index_cmp(&self, idx: usize, elem: &T) -> Option<Ordering>

Source§

fn len(&self) -> usize

Implementors§

Source§

impl IndexOrd<Scalar> for dyn Array + '_