Macro staticvec::sortedstaticvec [−][src]
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]);