Trait grit_bitvec::BitElem

source ·
pub unsafe trait BitElem {
    type Base;

    const BITS: usize;
    const MASK: usize = _;

    // Required methods
    fn bits_to_val(bits: usize) -> Self::Base;
    fn val_to_bits(val: Self::Base) -> usize;
}

Required Associated Types§

Required Associated Constants§

Provided Associated Constants§

source

const MASK: usize = _

Required Methods§

source

fn bits_to_val(bits: usize) -> Self::Base

source

fn val_to_bits(val: Self::Base) -> usize

Implementations on Foreign Types§

source§

impl BitElem for bool

§

type Base = bool

source§

const BITS: usize = 1usize

source§

fn bits_to_val(bits: usize) -> Self::Base

source§

fn val_to_bits(val: Self::Base) -> usize

Implementors§

source§

impl BitElem for i8_as_i1

§

type Base = i8

source§

const BITS: usize = 1usize

source§

impl BitElem for i8_as_i2

§

type Base = i8

source§

const BITS: usize = 2usize

source§

impl BitElem for i8_as_i3

§

type Base = i8

source§

const BITS: usize = 3usize

source§

impl BitElem for i8_as_i4

§

type Base = i8

source§

const BITS: usize = 4usize

source§

impl BitElem for i8_as_i5

§

type Base = i8

source§

const BITS: usize = 5usize

source§

impl BitElem for i8_as_i6

§

type Base = i8

source§

const BITS: usize = 6usize

source§

impl BitElem for i8_as_i7

§

type Base = i8

source§

const BITS: usize = 7usize

source§

impl BitElem for i16_as_i9

§

type Base = i16

source§

const BITS: usize = 9usize

source§

impl BitElem for i16_as_i10

§

type Base = i16

source§

const BITS: usize = 10usize

source§

impl BitElem for i16_as_i11

§

type Base = i16

source§

const BITS: usize = 11usize

source§

impl BitElem for i16_as_i12

§

type Base = i16

source§

const BITS: usize = 12usize

source§

impl BitElem for i16_as_i13

§

type Base = i16

source§

const BITS: usize = 13usize

source§

impl BitElem for i16_as_i14

§

type Base = i16

source§

const BITS: usize = 14usize

source§

impl BitElem for i16_as_i15

§

type Base = i16

source§

const BITS: usize = 15usize

source§

impl BitElem for u8_as_u1

§

type Base = u8

source§

const BITS: usize = 1usize

source§

impl BitElem for u8_as_u2

§

type Base = u8

source§

const BITS: usize = 2usize

source§

impl BitElem for u8_as_u3

§

type Base = u8

source§

const BITS: usize = 3usize

source§

impl BitElem for u8_as_u4

§

type Base = u8

source§

const BITS: usize = 4usize

source§

impl BitElem for u8_as_u5

§

type Base = u8

source§

const BITS: usize = 5usize

source§

impl BitElem for u8_as_u6

§

type Base = u8

source§

const BITS: usize = 6usize

source§

impl BitElem for u8_as_u7

§

type Base = u8

source§

const BITS: usize = 7usize

source§

impl BitElem for u16_as_u9

§

type Base = u16

source§

const BITS: usize = 9usize

source§

impl BitElem for u16_as_u10

§

type Base = u16

source§

const BITS: usize = 10usize

source§

impl BitElem for u16_as_u11

§

type Base = u16

source§

const BITS: usize = 11usize

source§

impl BitElem for u16_as_u12

§

type Base = u16

source§

const BITS: usize = 12usize

source§

impl BitElem for u16_as_u13

§

type Base = u16

source§

const BITS: usize = 13usize

source§

impl BitElem for u16_as_u14

§

type Base = u16

source§

const BITS: usize = 14usize

source§

impl BitElem for u16_as_u15

§

type Base = u16

source§

const BITS: usize = 15usize