pub trait View {
// Required methods
fn read_at<E: Endian>(&self, offset: usize) -> Option<E>;
fn write_at<E: Endian>(&mut self, offset: usize, num: E) -> Result<(), ()>;
}
Expand description
A data view for reading and writing data in byte array.
§Examples
use data_view::View;
let mut buf = [0; 16];
buf.write_at(1, 42_u16);
assert_eq!(buf.read_at::<u16>(1).unwrap(), 42);
Required Methods§
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.