use crate::application::array::Array;
use crate::application::view::{ArrayView, ArrayViewMut};
use crate::infrastructure::storage::VecStorage;
pub type Array1<T> = Array<T, VecStorage<T>, 1>;
pub type Array2<T> = Array<T, VecStorage<T>, 2>;
pub type Array3<T> = Array<T, VecStorage<T>, 3>;
pub type Array4<T> = Array<T, VecStorage<T>, 4>;
pub type ArrayView1<'a, T> = ArrayView<'a, T, 1>;
pub type ArrayView2<'a, T> = ArrayView<'a, T, 2>;
pub type ArrayView3<'a, T> = ArrayView<'a, T, 3>;
pub type ArrayView4<'a, T> = ArrayView<'a, T, 4>;
pub type ArrayViewMut1<'a, T> = ArrayViewMut<'a, T, 1>;
pub type ArrayViewMut2<'a, T> = ArrayViewMut<'a, T, 2>;
pub type ArrayViewMut3<'a, T> = ArrayViewMut<'a, T, 3>;
pub type ArrayViewMut4<'a, T> = ArrayViewMut<'a, T, 4>;