pub trait SharedMemoryExt {
// Required methods
fn read_c_str(&self, ptr: u32) -> Result<String>;
fn write_relaxed(
&self,
offset: usize,
buffer: &[u8],
) -> Result<(), OutOfBoundsError>;
fn read_relaxed(
&self,
offset: usize,
length: usize,
) -> Result<Vec<u8>, OutOfBoundsError>;
}