sath/vector/
mod.rs

1mod d2;
2pub use d2::*;
3mod d3;
4pub use d3::*;
5mod d4;
6pub use d4::*;
7
8/// Creates new vector
9/// If number of elements is `2` => Vector2 is created.
10/// If number of elements is `3` => Vector3 is created.
11/// If number of elements is `4` => Vector4 is created.
12#[macro_export]
13macro_rules! vector {
14    ($x:expr, $y:expr $(,)?) => {
15        $crate::Vector2::new($x as _, $y as _)
16    };
17    ($x:expr, $y:expr, $z:expr $(,)?) => {
18        $crate::Vector3::new($x as _, $y as _, $z as _)
19    };
20    ($x:expr, $y:expr, $z:expr, $w:expr $(,)?) => {
21        $crate::Vector4::new($x as _, $y as _, $z as _, $w as _)
22    };
23}