macro_rules! sortedstaticvec {
    (@put_one $val:expr) => { ... };
    ($type: ty, [$($val:expr),* $(,)*]) => { ... };
}
Expand description

Accepts an array of any primitive Copy type that has a PartialOrd implementation, sorts it, and creates a new StaticVec instance from the result in a fully const context compatible manner.

Example usage:

#![feature(const_fn_floating_point_arithmetic)]

use staticvec::{sortedstaticvec, StaticVec};

// Currently, it's necessary to have the type specified in the macro itself.
static V: StaticVec<f64, 3> = sortedstaticvec!(f64, [16.0, 15.0, 14.0]);
assert_eq!(V, [14.0, 15.0, 16.0]);

const V2: StaticVec<usize, 4> = sortedstaticvec!(usize, [16, 15, 14, 13]);
assert_eq!(V2, [13, 14, 15, 16]);