pub trait AddressableBuffer<E: ExternalMemory> {
type ReadBuffer: AsRef<[u8]>;
// Required methods
fn total_len(&self) -> usize;
fn read_slice(
&self,
ext_memory: &mut E,
position: usize,
slice_len: usize
) -> Result<Self::ReadBuffer, BufferError<E>>;
fn limit_length(&self, new_len: usize) -> Self;
// Provided method
fn read_byte(
&self,
ext_memory: &mut E,
position: usize
) -> Result<u8, BufferError<E>> { ... }
}
Required Associated Types§
type ReadBuffer: AsRef<[u8]>
Required Methods§
fn total_len(&self) -> usize
fn read_slice( &self, ext_memory: &mut E, position: usize, slice_len: usize ) -> Result<Self::ReadBuffer, BufferError<E>>
fn limit_length(&self, new_len: usize) -> Self
Provided Methods§
Object Safety§
This trait is not object safe.