pub trait BitSet: BitSetLimit {
// Required method
unsafe fn set_unchecked(&mut self, idx: usize);
// Provided method
fn set(&mut self, idx: usize) { ... }
}
Expand description
Sets single bit. This trait should be implemented for all mutable bit-set.
Note that not all kind of bit-sets may support resetting bits.
Required Methods§
Sourceunsafe fn set_unchecked(&mut self, idx: usize)
unsafe fn set_unchecked(&mut self, idx: usize)
Set bit at specified index.
§Safety
Calling with idx > MAX_SET_INDEX
may trigger UB.
For any idx <= MAX_SET_INDEX
behavior is identical to set
, but may produce better optimized code.
Implementations are encouraged to use debug assertions.
Provided Methods§
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.