Skip to main content

CheckedSliceOps

Trait CheckedSliceOps 

Source
pub trait CheckedSliceOps {
    // Required methods
    fn get_checked(&self, start: usize, len: usize) -> FsResult<&[u8]>;
    fn read_be_u16(&self, offset: usize) -> FsResult<u16>;
    fn read_be_u32(&self, offset: usize) -> FsResult<u32>;
    fn read_be_u64(&self, offset: usize) -> FsResult<u64>;
    fn read_le_u16(&self, offset: usize) -> FsResult<u16>;
    fn read_le_u32(&self, offset: usize) -> FsResult<u32>;
    fn read_le_u64(&self, offset: usize) -> FsResult<u64>;
}
Expand description

Extension trait for checked slice operations.

Required Methods§

Source

fn get_checked(&self, start: usize, len: usize) -> FsResult<&[u8]>

Gets a subslice with bounds checking.

Source

fn read_be_u16(&self, offset: usize) -> FsResult<u16>

Reads a big-endian u16 at the given offset.

Source

fn read_be_u32(&self, offset: usize) -> FsResult<u32>

Reads a big-endian u32 at the given offset.

Source

fn read_be_u64(&self, offset: usize) -> FsResult<u64>

Reads a big-endian u64 at the given offset.

Source

fn read_le_u16(&self, offset: usize) -> FsResult<u16>

Reads a little-endian u16 at the given offset.

Source

fn read_le_u32(&self, offset: usize) -> FsResult<u32>

Reads a little-endian u32 at the given offset.

Source

fn read_le_u64(&self, offset: usize) -> FsResult<u64>

Reads a little-endian u64 at the given offset.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

Source§

impl CheckedSliceOps for [u8]

Source§

fn get_checked(&self, start: usize, len: usize) -> FsResult<&[u8]>

Returns checked.

Source§

fn read_be_u16(&self, offset: usize) -> FsResult<u16>

Reads be u16.

Source§

fn read_be_u32(&self, offset: usize) -> FsResult<u32>

Reads be u32.

Source§

fn read_be_u64(&self, offset: usize) -> FsResult<u64>

Reads be u64.

Source§

fn read_le_u16(&self, offset: usize) -> FsResult<u16>

Reads le u16.

Source§

fn read_le_u32(&self, offset: usize) -> FsResult<u32>

Reads le u32.

Source§

fn read_le_u64(&self, offset: usize) -> FsResult<u64>

Reads le u64.

Implementors§