pub struct BitsetWorklist { /* private fields */ }Expand description
A simple bitset worklist — O(1) insert/membership, O(words) scan for next.
Sized once (to the constraint count) and reused as scratch across an entire
search — the kernel’s Kernel (and the propagate_with/solve_with_given
root calls) own one instance and every candidate-value attempt calls
clear()/fill_full() (an O(words) sweep, no allocation) instead of
constructing a fresh Vec<u64> per call (Pass-1 propagation audit, P2-2).
Implementations§
Auto Trait Implementations§
impl Freeze for BitsetWorklist
impl RefUnwindSafe for BitsetWorklist
impl Send for BitsetWorklist
impl Sync for BitsetWorklist
impl Unpin for BitsetWorklist
impl UnsafeUnpin for BitsetWorklist
impl UnwindSafe for BitsetWorklist
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more