bvec

Macro bvec 

Source
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());