Struct timely_sort::LSBRadixSorter [] [src]

pub struct LSBRadixSorter<T> { /* fields omitted */ }

A few buffers capable of radix sorting by least significant byte.

The sorter allows the use of multiple different key bytes, determined by a type U: Unsigned. Currently, one is allowed to mix and match these as records are pushed, which may be a design bug.

Trait Implementations

impl<T, U: Unsigned> RadixSorter<T, U> for Sorter<T>
[src]

Pushes a single element using the supplied radix key function.

Pushes a batch of elements using the supplied radix key function.

Completes the sorting session and puts the sorted results into target.

Pushes a sequence of elements using the supplied radix key function.

Completes the sorting session and returns the sorted results.

Sorts batched data using the supplied radix key function.

impl<T> RadixSorterBase<T> for Sorter<T>
[src]

Allocates a new instance of the radix sorter.

Provides empty buffers for the radix sorter to use, with the intent that it should own at most intended.

Provides empty buffers for the radix sorter to use.