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", so this trait is not object safe.

Implementations on Foreign Types§

§

impl Bits for i8

§

const EMPTY: i8 = 0i8

§

const ALL: i8 = -1i8

§

impl Bits for i16

§

const EMPTY: i16 = 0i16

§

const ALL: i16 = -1i16

§

impl Bits for i32

§

const EMPTY: i32 = 0i32

§

const ALL: i32 = -1i32

§

impl Bits for i64

§

const EMPTY: i64 = 0i64

§

const ALL: i64 = -1i64

§

impl Bits for i128

§

const EMPTY: i128 = 0i128

§

const ALL: i128 = -1i128

§

impl Bits for isize

§

const EMPTY: isize = 0isize

§

const ALL: isize = -1isize

§

impl Bits for u8

§

const EMPTY: u8 = 0u8

§

const ALL: u8 = 255u8

§

impl Bits for u16

§

const EMPTY: u16 = 0u16

§

const ALL: u16 = 65_535u16

§

impl Bits for u32

§

const EMPTY: u32 = 0u32

§

const ALL: u32 = 4_294_967_295u32

§

impl Bits for u64

§

const EMPTY: u64 = 0u64

§

const ALL: u64 = 18_446_744_073_709_551_615u64

§

impl Bits for u128

§

const EMPTY: u128 = 0u128

§

const ALL: u128 = 340_282_366_920_938_463_463_374_607_431_768_211_455u128

§

impl Bits for usize

§

const EMPTY: usize = 0usize

§

const ALL: usize = 18_446_744_073_709_551_615usize

Implementors§