macro_rules! vector {
[cont: $x:expr] => { ... };
[$y:expr; cont: $x:expr] => { ... };
[$($x:expr),*] => { ... };
[$y:expr; $($x:expr),*] => { ... };
[; $x:expr; $len:expr] => { ... };
[$y:expr; $x:expr; $len:expr] => { ... };
}Expand description
Constructs a new Vector
vector! allows for an effortless contruction of Vectors. This macro has multiple forms:
- Create a new
Vectorfrom elements:
let v = vector![1, 2, 3, 4, 5];
assert_eq!(v.len(), 5);- Create a new sorted
Vector:
let v = vector![1; 1, 2, 3, 4, 5];
assert_eq!(v.sorted, 1);- Create a new
Vectorfrom aVec:
let v = vector![cont: vec![1, 2, 3, 4, 5]];
assert_eq!(v.len(), 5);- Create a new sorted
Vectorfrom aVec
let v = vector![1; cont: vec![1, 2, 3, 4, 5]];
assert_eq!(v.sorted, 1);- Create a new
Vectorwith len
let v = vector![; 0; 5];
assert_eq!(v.len(), 5);- Create a new sorted
Vectorwith len
let v = vector![1; 1; 5];
assert_eq!(v.sorted, 1);