Trait itybity::FromBits

source ·
pub trait FromBits {
    // Required methods
    fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self;
    fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self;
}
Expand description

Trait used for parsing a value from a bit iterator.

Required Methods§

source

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

Parses a value from an iterator of bits in Lsb0 order.

If the iterator is shorter than the number of bits in the type, the remaining bits are assumed to be zero.

source

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

Parses a value from an iterator of bits in Msb0 order.

If the iterator is shorter than the number of bits in the type, the remaining bits are assumed to be zero.

Implementations on Foreign Types§

source§

impl FromBits for u32

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

impl<const N: usize, T> FromBits for [T; N]where T: FromBits,

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

impl<T> FromBits for Vec<T>where T: FromBits,

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

impl FromBits for usize

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

impl FromBits for u8

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

impl FromBits for String

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

impl FromBits for u128

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

impl FromBits for u64

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

impl FromBits for u16

source§

fn from_lsb0(iter: impl IntoIterator<Item = bool>) -> Self

source§

fn from_msb0(iter: impl IntoIterator<Item = bool>) -> Self

Implementors§