pub trait BitSetLike: Clone + Debug {
// Required methods
fn new_bitset(max: usize) -> Self;
fn len(&self) -> usize;
fn test(&self, ix: usize) -> bool;
fn set(&mut self, ix: usize);
fn clear(&mut self, ix: usize);
// Provided method
fn count(&self) -> usize { ... }
}
Expand description
Trait for types which can be handled with BitSetStrategy
.
Required Methods§
Sourcefn new_bitset(max: usize) -> Self
fn new_bitset(max: usize) -> Self
Create a new value of Self
with space for up to max
bits, all
initialised to zero.
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.