pub trait Read<ReadSize: ArrayLength<u8>> {
// Required method
fn read_native(
&self,
address: usize,
array: &mut GenericArray<u8, ReadSize>,
);
// Provided method
fn read(&self, address: usize, buf: &mut [u8]) { ... }
}