pub trait DataLoaderTrait {
// Required methods
fn shape(&self) -> &Shape;
fn strides(&self) -> &Strides;
fn fill_ne_bytes_slice(&self, offset: isize, writer: &mut [u8]);
fn fill_be_bytes_slice(&self, offset: isize, writer: &mut [u8]);
fn fill_le_bytes_slice(&self, offset: isize, writer: &mut [u8]);
fn offset(&mut self, offset: isize);
fn size(&self) -> usize;
fn dtype(&self) -> &'static str;
fn mem_size(&self) -> usize;
}