Skip to main content

BitSetLimit

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§

impl BitSetLimit for u32

Source§

impl BitSetLimit for u64

Source§

impl BitSetLimit for u128

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,

Available on crate feature alloc only.
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§