Trait BitRangeRead

Source
pub trait BitRangeRead<U> {
    // Required methods
    fn range_read_le<R: RangeBounds<usize>>(self, range: R) -> U;
    fn range_read_be<R: RangeBounds<usize>>(self, range: R) -> U;
}
Expand description

A simple bit extraction definition.

Required Methods§

Source

fn range_read_le<R: RangeBounds<usize>>(self, range: R) -> U

Reads a range of bits from the type in little endian.

Source

fn range_read_be<R: RangeBounds<usize>>(self, range: R) -> U

Reads a range of bits from the type in big endian.

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.

Implementations on Foreign Types§

Source§

impl BitRangeRead<u8> for &[u8]

Source§

fn range_read_le<R: RangeBounds<usize>>(self, range: R) -> u8

Source§

fn range_read_be<R: RangeBounds<usize>>(self, range: R) -> u8

Source§

impl BitRangeRead<u16> for &[u8]

Source§

fn range_read_le<R: RangeBounds<usize>>(self, range: R) -> u16

Source§

fn range_read_be<R: RangeBounds<usize>>(self, range: R) -> u16

Source§

impl BitRangeRead<u32> for &[u8]

Source§

fn range_read_le<R: RangeBounds<usize>>(self, range: R) -> u32

Source§

fn range_read_be<R: RangeBounds<usize>>(self, range: R) -> u32

Source§

impl BitRangeRead<u64> for &[u8]

Source§

fn range_read_le<R: RangeBounds<usize>>(self, range: R) -> u64

Source§

fn range_read_be<R: RangeBounds<usize>>(self, range: R) -> u64

Implementors§