Skip to main content

Bits

Trait Bits 

pub trait Bits:
    Sized
    + Clone
    + Copy
    + PartialEq
    + BitAnd<Output = Self>
    + BitOr<Output = Self>
    + BitXor<Output = Self>
    + Not<Output = Self>
    + 'static {
    const EMPTY: Self;
    const ALL: Self;
}
Expand description

A bits type that can be used as storage for a flags type.

Required Associated Constants§

const EMPTY: Self

A value with all bits unset.

const ALL: Self

A value with all bits set.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementations on Foreign Types§

§

impl Bits for i8

§

const EMPTY: i8 = 0

§

const ALL: i8

§

impl Bits for i16

§

const EMPTY: i16 = 0

§

const ALL: i16

§

impl Bits for i32

§

const EMPTY: i32 = 0

§

const ALL: i32

§

impl Bits for i64

§

const EMPTY: i64 = 0

§

const ALL: i64

§

impl Bits for i128

§

const EMPTY: i128 = 0

§

const ALL: i128

§

impl Bits for isize

§

const EMPTY: isize = 0

§

const ALL: isize

§

impl Bits for u8

§

const EMPTY: u8 = 0

§

const ALL: u8 = u8::MAX

§

impl Bits for u16

§

const EMPTY: u16 = 0

§

const ALL: u16 = u16::MAX

§

impl Bits for u32

§

const EMPTY: u32 = 0

§

const ALL: u32 = u32::MAX

§

impl Bits for u64

§

const EMPTY: u64 = 0

§

const ALL: u64 = u64::MAX

§

impl Bits for u128

§

const EMPTY: u128 = 0

§

const ALL: u128 = u128::MAX

§

impl Bits for usize

§

const EMPTY: usize = 0

§

const ALL: usize = usize::MAX

Implementors§