[][src]Macro definitive::vector

macro_rules! vector {
    () => { ... };
    ($l:expr, $($n:ident : $e:expr),+) => { ... };
    (secret____; x) => { ... };
    (secret____; y) => { ... };
    (secret____; z) => { ... };
    (secret____; w) => { ... };
    (secret____; s) => { ... };
    (secret____; t) => { ... };
    (secret____; u) => { ... };
    (secret____; v) => { ... };
}

Create a vector out of named arguments

First token is the length of the Vector, so vector! { 4 } is a Vec4 After the length you can use x, y, z, w and s, t, u, v to define the 1st, 2nd, 3rd and 4th elements, respectively. Remaining fields are filled with Default::default

Example

use definitive::{Vector, vector};

assert_eq!(
    vector! {
        4,
        y: 2,
        z: 3
    },
    Vector::from([0, 2, 3, 0])
);