pub struct RunExtent { /* private fields */ }Expand description
One committed canonicalization run-extent: a contiguous collapse of
arity^height consecutive leaves into a single subtree, beginning at leaf
index left.
A run-extent is emitted only for a collapse — a frontier node above leaf
level (height >= 1). A promoted singleton leaf (height == 0) is
structurally deterministic and commits no run-extent (promotion commits
nothing, collapse commits its minimal run-extent), so it never appears here.
The extent is the minimal metadata the fill step unrolls from: it says how
many real historical leaves a subtree root stands for, so a complete
(gapless) history can be recomputed without inferring shape from the digest.
Implementations§
Trait Implementations§
impl Copy for RunExtent
impl Eq for RunExtent
impl StructuralPartialEq for RunExtent
Auto Trait Implementations§
impl Freeze for RunExtent
impl RefUnwindSafe for RunExtent
impl Send for RunExtent
impl Sync for RunExtent
impl Unpin for RunExtent
impl UnsafeUnpin for RunExtent
impl UnwindSafe for RunExtent
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