vector

Macro vector 

Source
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 Vector from 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 Vector from a Vec:
let v = vector![cont: vec![1, 2, 3, 4, 5]];
assert_eq!(v.len(), 5);
  • Create a new sorted Vector from a Vec
let v = vector![1; cont: vec![1, 2, 3, 4, 5]];
assert_eq!(v.sorted, 1);
  • Create a new Vector with len
let v = vector![; 0; 5];
assert_eq!(v.len(), 5);
  • Create a new sorted Vector with len
let v = vector![1; 1; 5];
assert_eq!(v.sorted, 1);