pub trait FiniteBitSet: BitSet {
const ALL: Self;
const CAPACITY: u32;
// Required methods
fn negate(&mut self);
fn reverse(&mut self);
fn is_all(&self) -> bool;
fn trailing_zeros(&self) -> u32;
fn leading_zeros(&self) -> u32;
fn leading_ones(&self) -> u32;
// Provided methods
fn with_negated(&self) -> Self
where Self: Clone { ... }
fn with_reversed(&self) -> Self
where Self: Clone { ... }
fn from_fn<F: FnMut(SetElement) -> bool>(f: F) -> Self { ... }
}Required Associated Constants§
Required Methods§
fn is_all(&self) -> bool
fn trailing_zeros(&self) -> u32
fn leading_zeros(&self) -> u32
fn leading_ones(&self) -> u32
Provided Methods§
fn with_negated(&self) -> Selfwhere
Self: Clone,
fn with_reversed(&self) -> Selfwhere
Self: Clone,
fn from_fn<F: FnMut(SetElement) -> bool>(f: F) -> Self
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.