[−][src]Trait voracious_radix_sort::traits::radixable::Radixable
Associated Types
type Key: RadixKey + Dispatcher<Self, K>
Required methods
Loading content...Provided methods
fn extract(&self, mask: <Self::Key as RadixKey>::Key, shift: usize) -> usize
fn into_key_type(&self) -> <Self::Key as RadixKey>::Key
fn type_size(&self) -> usize
fn usize_to_keytype(&self, item: usize) -> <Self::Key as RadixKey>::Key
fn keytype_to_usize(&self, item: <Self::Key as RadixKey>::Key) -> usize
fn default_mask(&self, radix: usize) -> <Self::Key as RadixKey>::Key
fn get_mask_and_shift(
&self,
p: &Params
) -> (<Self::Key as RadixKey>::Key, usize)
&self,
p: &Params
) -> (<Self::Key as RadixKey>::Key, usize)
fn get_mask_and_shift_from_left(
&self,
p: &Params
) -> (<Self::Key as RadixKey>::Key, usize)
&self,
p: &Params
) -> (<Self::Key as RadixKey>::Key, usize)
fn to_generic(&self, _value: usize) -> Self
fn compute_offset(&self, arr: &mut [Self], radix: usize) -> (usize, usize)
fn get_max_key(&self, arr: &mut [Self]) -> <Self::Key as RadixKey>::Key
fn compute_max_level(&self, offset: usize, radix: usize) -> usize
fn default_key(&self) -> <Self::Key as RadixKey>::Key
fn one(&self) -> <Self::Key as RadixKey>::Key
fn mask_for_high_bits(
&self,
radix: usize,
offset: usize,
max_level: usize
) -> <Self::Key as RadixKey>::Key
&self,
radix: usize,
offset: usize,
max_level: usize
) -> <Self::Key as RadixKey>::Key