[][src]Trait modular_bitfield::Specifier

pub trait Specifier {
    type Base: Default + PushBits + PopBits;
    type Face: FromBits<Self::Base> + IntoBits<Self::Base>;

    const BITS: usize;
}

Trait implemented by all bitfield specifiers.

Note

These can be all unsigned fixed-size primitives, represented by B1, B2, ... B64 and enums that derive from BitfieldSpecifier.

Associated Types

type Base: Default + PushBits + PopBits

The base type of the specifier.

Note

This is the type that is used internally for computations.

type Face: FromBits<Self::Base> + IntoBits<Self::Base>

The interface type of the specifier.

Note

This is the type that is used for the getters and setters.

Loading content...

Associated Constants

const BITS: usize

The amount of bits used by the specifier.

Loading content...

Implementations on Foreign Types

impl Specifier for bool[src]

type Base = u8

type Face = bool

Loading content...

Implementors

impl Specifier for B1[src]

type Base = u8

type Face = u8

impl Specifier for B10[src]

type Base = u16

type Face = u16

impl Specifier for B11[src]

type Base = u16

type Face = u16

impl Specifier for B12[src]

type Base = u16

type Face = u16

impl Specifier for B13[src]

type Base = u16

type Face = u16

impl Specifier for B14[src]

type Base = u16

type Face = u16

impl Specifier for B15[src]

type Base = u16

type Face = u16

impl Specifier for B16[src]

type Base = u16

type Face = u16

impl Specifier for B17[src]

type Base = u32

type Face = u32

impl Specifier for B18[src]

type Base = u32

type Face = u32

impl Specifier for B19[src]

type Base = u32

type Face = u32

impl Specifier for B2[src]

type Base = u8

type Face = u8

impl Specifier for B20[src]

type Base = u32

type Face = u32

impl Specifier for B21[src]

type Base = u32

type Face = u32

impl Specifier for B22[src]

type Base = u32

type Face = u32

impl Specifier for B23[src]

type Base = u32

type Face = u32

impl Specifier for B24[src]

type Base = u32

type Face = u32

impl Specifier for B25[src]

type Base = u32

type Face = u32

impl Specifier for B26[src]

type Base = u32

type Face = u32

impl Specifier for B27[src]

type Base = u32

type Face = u32

impl Specifier for B28[src]

type Base = u32

type Face = u32

impl Specifier for B29[src]

type Base = u32

type Face = u32

impl Specifier for B3[src]

type Base = u8

type Face = u8

impl Specifier for B30[src]

type Base = u32

type Face = u32

impl Specifier for B31[src]

type Base = u32

type Face = u32

impl Specifier for B32[src]

type Base = u32

type Face = u32

impl Specifier for B33[src]

type Base = u64

type Face = u64

impl Specifier for B34[src]

type Base = u64

type Face = u64

impl Specifier for B35[src]

type Base = u64

type Face = u64

impl Specifier for B36[src]

type Base = u64

type Face = u64

impl Specifier for B37[src]

type Base = u64

type Face = u64

impl Specifier for B38[src]

type Base = u64

type Face = u64

impl Specifier for B39[src]

type Base = u64

type Face = u64

impl Specifier for B4[src]

type Base = u8

type Face = u8

impl Specifier for B40[src]

type Base = u64

type Face = u64

impl Specifier for B41[src]

type Base = u64

type Face = u64

impl Specifier for B42[src]

type Base = u64

type Face = u64

impl Specifier for B43[src]

type Base = u64

type Face = u64

impl Specifier for B44[src]

type Base = u64

type Face = u64

impl Specifier for B45[src]

type Base = u64

type Face = u64

impl Specifier for B46[src]

type Base = u64

type Face = u64

impl Specifier for B47[src]

type Base = u64

type Face = u64

impl Specifier for B48[src]

type Base = u64

type Face = u64

impl Specifier for B49[src]

type Base = u64

type Face = u64

impl Specifier for B5[src]

type Base = u8

type Face = u8

impl Specifier for B50[src]

type Base = u64

type Face = u64

impl Specifier for B51[src]

type Base = u64

type Face = u64

impl Specifier for B52[src]

type Base = u64

type Face = u64

impl Specifier for B53[src]

type Base = u64

type Face = u64

impl Specifier for B54[src]

type Base = u64

type Face = u64

impl Specifier for B55[src]

type Base = u64

type Face = u64

impl Specifier for B56[src]

type Base = u64

type Face = u64

impl Specifier for B57[src]

type Base = u64

type Face = u64

impl Specifier for B58[src]

type Base = u64

type Face = u64

impl Specifier for B59[src]

type Base = u64

type Face = u64

impl Specifier for B6[src]

type Base = u8

type Face = u8

impl Specifier for B60[src]

type Base = u64

type Face = u64

impl Specifier for B61[src]

type Base = u64

type Face = u64

impl Specifier for B62[src]

type Base = u64

type Face = u64

impl Specifier for B63[src]

type Base = u64

type Face = u64

impl Specifier for B64[src]

type Base = u64

type Face = u64

impl Specifier for B7[src]

type Base = u8

type Face = u8

impl Specifier for B8[src]

type Base = u8

type Face = u8

impl Specifier for B9[src]

type Base = u16

type Face = u16

Loading content...