Trait BitSetLimit

Source
pub trait BitSetLimit {
    const MAX_SET_INDEX: usize;
}
Expand description

Trait to define static limit on set bits.

Required Associated Constants§

Source

const MAX_SET_INDEX: usize

Largest possible bit index that can be set. Any larger index will always be unset. Setting larger index is now allowed.

Unbound bit-sets should specify `MAX_SET_INDEX = usize::MAX;

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

Source§

impl BitSetLimit for u8

Source§

impl BitSetLimit for u16

Source§

const MAX_SET_INDEX: usize = 15usize

Source§

impl BitSetLimit for u32

Source§

const MAX_SET_INDEX: usize = 31usize

Source§

impl BitSetLimit for u64

Source§

const MAX_SET_INDEX: usize = 63usize

Source§

impl BitSetLimit for u128

Source§

const MAX_SET_INDEX: usize = 127usize

Source§

impl<T> BitSetLimit for Option<T>
where T: BitSetLimit,

Source§

const MAX_SET_INDEX: usize = T::MAX_SET_INDEX

Source§

impl<T> BitSetLimit for &T
where T: BitSetLimit,

Source§

const MAX_SET_INDEX: usize = T::MAX_SET_INDEX

Source§

impl<T> BitSetLimit for &mut T
where T: BitSetLimit,

Source§

const MAX_SET_INDEX: usize = T::MAX_SET_INDEX

Source§

impl<T> BitSetLimit for Box<T>
where T: BitSetLimit,

Source§

const MAX_SET_INDEX: usize = T::MAX_SET_INDEX

Source§

impl<const N: usize> BitSetLimit for [u8; N]

Source§

impl<const N: usize> BitSetLimit for [u16; N]

Source§

impl<const N: usize> BitSetLimit for [u32; N]

Source§

impl<const N: usize> BitSetLimit for [u64; N]

Source§

impl<const N: usize> BitSetLimit for [u128; N]

Implementors§