pub struct BlockUndoLog {
pub entries: Vec<UndoEntry>,
}Expand description
Undo log for a single block
Contains all UTXO changes made by a block, allowing perfect reversal of the block’s effects on the UTXO set.
Entries are stored in reverse order (most recent first) to allow efficient undo by iterating forward.
Fields§
§entries: Vec<UndoEntry>Entries in reverse order (most recent first) This allows efficient undo: iterate forward and restore previous_utxo, remove new_utxo
Implementations§
Trait Implementations§
Source§impl Clone for BlockUndoLog
impl Clone for BlockUndoLog
Source§fn clone(&self) -> BlockUndoLog
fn clone(&self) -> BlockUndoLog
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for BlockUndoLog
impl Debug for BlockUndoLog
Source§impl Default for BlockUndoLog
impl Default for BlockUndoLog
Source§impl<'de> Deserialize<'de> for BlockUndoLog
impl<'de> Deserialize<'de> for BlockUndoLog
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for BlockUndoLog
impl RefUnwindSafe for BlockUndoLog
impl Send for BlockUndoLog
impl Sync for BlockUndoLog
impl Unpin for BlockUndoLog
impl UnsafeUnpin for BlockUndoLog
impl UnwindSafe for BlockUndoLog
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more