macro_rules! bvec {
() => { ... };
($elem:expr; $n:literal) => { ... };
($elem:expr; $n:expr) => { ... };
($($x:expr),+ $(,)?) => { ... };
}Expand description
Macro similar to vec!
Examples
Creating BoundedVec from elements
use bounded_vector::{BoundedVec, bvec};
let bvec: BoundedVec<i32, 0, 3> = bvec![1, 2, 3];
assert_eq!(vec![1,2,3], bvec.to_vec());Creating BoundedVec from n same elements
use bounded_vector::{BoundedVec, bvec};
let bvec: BoundedVec<i32, 0, 3> = bvec![1; 3];
assert_eq!(vec![1,1,1], bvec.to_vec());Creating empty BoundedVec<_, 0, _>.
use bounded_vector::{BoundedVec, bvec};
let bvec: BoundedVec<i32, 0, 0> = bvec![];
assert_eq!(BoundedVec::new(), bvec);Creating BoundedVec from n same elements(runtime)
use bounded_vector::{BoundedVec, bvec};
// bvec![1; 2+1] returns Result because 2+1 isn't literal so it can't be checked at compile time
let bvec: BoundedVec<i32, 0, 3> = bvec![1; 2+1].expect("In range");
assert_eq!(vec![1,1,1], bvec.to_vec());