Struct collate::Collator [−][src]
pub struct Collator<T> { /* fields omitted */ }
A generic collator for any type T: Ord
.
Trait Implementations
impl<T: Ord> Collate for Collator<T>
[src]
impl<T: Ord> Collate for Collator<T>
[src]type Value = T
fn compare(&self, left: &Self::Value, right: &Self::Value) -> Ordering
[src]
fn bisect<V: AsRef<[Self::Value]>, B: Borrow<[Self::Value]>>(
&self,
slice: &[V],
range: &Range<Self::Value, B>
) -> (usize, usize)
[src]
&self,
slice: &[V],
range: &Range<Self::Value, B>
) -> (usize, usize)
fn bisect_left<V: AsRef<[Self::Value]>>(
&self,
slice: &[V],
key: &[Self::Value]
) -> usize
[src]
&self,
slice: &[V],
key: &[Self::Value]
) -> usize
fn bisect_right<V: AsRef<[Self::Value]>>(
&self,
slice: &[V],
key: &[Self::Value]
) -> usize
[src]
&self,
slice: &[V],
key: &[Self::Value]
) -> usize
fn compare_range<B: Borrow<[Self::Value]>>(
&self,
key: &[Self::Value],
range: &Range<Self::Value, B>
) -> Ordering
[src]
&self,
key: &[Self::Value],
range: &Range<Self::Value, B>
) -> Ordering
fn compare_slice<L: AsRef<[Self::Value]>, R: AsRef<[Self::Value]>>(
&self,
left: L,
right: R
) -> Ordering
[src]
&self,
left: L,
right: R
) -> Ordering
fn is_sorted<V: AsRef<[Self::Value]>>(&self, slice: &[V]) -> bool
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Collator<T> where
T: RefUnwindSafe,
impl<T> RefUnwindSafe for Collator<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Collator<T> where
T: UnwindSafe,
impl<T> UnwindSafe for Collator<T> where
T: UnwindSafe,