Trait TypedBitElem

Source
pub unsafe trait TypedBitElem {
    type Base;

    const PROTO: BitProto;

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

Required Associated Constants§

Required Associated Types§

Required Methods§

Source

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

Source

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

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 TypedBitElem for bool

Implementors§

Source§

impl TypedBitElem for i8_as_i1

Source§

impl TypedBitElem for i8_as_i2

Source§

impl TypedBitElem for i8_as_i3

Source§

impl TypedBitElem for i8_as_i4

Source§

impl TypedBitElem for i8_as_i5

Source§

impl TypedBitElem for i8_as_i6

Source§

impl TypedBitElem for i8_as_i7

Source§

impl TypedBitElem for i16_as_i9

Source§

impl TypedBitElem for i16_as_i10

Source§

impl TypedBitElem for i16_as_i11

Source§

impl TypedBitElem for i16_as_i12

Source§

impl TypedBitElem for i16_as_i13

Source§

impl TypedBitElem for i16_as_i14

Source§

impl TypedBitElem for i16_as_i15

Source§

impl TypedBitElem for u8_as_u1

Source§

impl TypedBitElem for u8_as_u2

Source§

impl TypedBitElem for u8_as_u3

Source§

impl TypedBitElem for u8_as_u4

Source§

impl TypedBitElem for u8_as_u5

Source§

impl TypedBitElem for u8_as_u6

Source§

impl TypedBitElem for u8_as_u7

Source§

impl TypedBitElem for u16_as_u9

Source§

impl TypedBitElem for u16_as_u10

Source§

impl TypedBitElem for u16_as_u11

Source§

impl TypedBitElem for u16_as_u12

Source§

impl TypedBitElem for u16_as_u13

Source§

impl TypedBitElem for u16_as_u14

Source§

impl TypedBitElem for u16_as_u15