LisMapProj

Trait LisMapProj 

Source
pub trait LisMapProj<T>
where T: Ord + Clone,
{ type Mapped: Ord + Clone; // Required methods fn map(&self, index: usize, elt: &T) -> Self::Mapped; fn proj(&self, elt: &Self::Mapped) -> usize; }

Required Associated Types§

Required Methods§

Source

fn map(&self, index: usize, elt: &T) -> Self::Mapped

Source

fn proj(&self, elt: &Self::Mapped) -> usize

Implementors§

Source§

impl<T> LisMapProj<T> for Largest
where T: Ord + Clone,

Source§

type Mapped = (T, usize)

Source§

impl<T> LisMapProj<T> for Leftmost
where T: Ord + Clone,

Source§

impl<T> LisMapProj<T> for Rightmost
where T: Ord + Clone,

Source§

impl<T> LisMapProj<T> for Smallest
where T: Ord + Clone,