Expand description
A macro for sorting arrays and slices at compile time.
§Usage
Just use the const_quicksort
or const_shellsort
macros.
use sort_const::const_quicksort;
const fn lt(a: &u8, b: &u8) -> bool {
*a < *b
}
const A: &[u8] = &const_quicksort!([3, 1, 2]);
const B: &[u8] = &const_quicksort!([3, 1, 2], |a, b| *a < *b);
const C: &[u8] = &const_quicksort!([3, 1, 2], lt);
assert_eq!(A, [1, 2, 3]);
assert_eq!(B, [1, 2, 3]);
assert_eq!(C, [1, 2, 3]);
Macros§
- const_
quicksort - Sorts a
const
array or mutable slice as aconst
expression using quicksort. - const_
quicksort_ adv - Sorts a
const
array or mutable slice as aconst
expression using quicksort. - const_
shellsort - Sorts a
const
array or mutable slice as aconst
expression using quicksort. - const_
shellsort_ adv - Sorts a
const
array or mutable slice as aconst
expression using shellsort.