Macro stack

Source
macro_rules! stack {
    ($elem:expr; $n:expr; $cap:expr) => { ... };
    ($($x:expr),+ $(,)?; $cap:expr) => { ... };
}
Expand description

Utility macro for creating a stack from values

§Panics

Panics if the capacity provided is less than the quantity of values

§Examples

let s1 = stack![6,2,8,3,1; 10];
assert_eq!(s1, [6,2,8,3,1]);
assert_eq!(s1.capacity(), 10);
 
let s2 = stack![3; 4; 5];
assert_eq!(s2, [3,3,3,3]);
assert_eq!(s2.capacity(), 5);