pub struct O1Snapshot { /* private fields */ }Expand description
Everything step()/advance() mutate, captured before a
speculative burst and restored bit-for-bit on rejection. The whole
point of the O(1) operator is that this is SMALL — the window ring
plus the far accumulators, ~150 KB a head-group — so speculation,
which Patent 16 disclaims as impossible over the irreversible far
insertion, becomes a memcpy. Immutable-after-seal parts (sinks,
landmarks, mu) are not captured.
Auto Trait Implementations§
impl Freeze for O1Snapshot
impl RefUnwindSafe for O1Snapshot
impl Send for O1Snapshot
impl Sync for O1Snapshot
impl Unpin for O1Snapshot
impl UnsafeUnpin for O1Snapshot
impl UnwindSafe for O1Snapshot
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