Trait voracious_radix_sort::RadixKey
source · pub trait RadixKey {
type Key: Copy + Shl<Output = Self::Key> + Shr<Output = Self::Key> + BitAnd<Output = Self::Key> + BitOrAssign + PartialEq + PartialOrd + Ord + Send + Sync + Display;
// Required methods
fn into_keytype(&self) -> Self::Key;
fn type_size(&self) -> usize;
fn usize_to_keytype(&self, item: usize) -> Self::Key;
fn keytype_to_usize(&self, item: Self::Key) -> usize;
fn default_key(&self) -> Self::Key;
fn one(&self) -> Self::Key;
}