1use crate::core::types::ArrayElement; 2 3/// Array structure definition 4#[derive(Clone, Debug)] 5pub struct Array<T: ArrayElement> { 6 pub(crate) elements: Vec<T>, 7 pub(crate) shape: Vec<usize>, 8}