pub struct TransactionView {
pub sequence_num: u32,
pub flags: u32,
pub bytes_used: u32,
pub blocks: Vec<(u64, Vec<u8>)>,
pub total_payload: u64,
}Expand description
One transaction read from the journal: its decoded block list plus the block payloads, in order.
Fields§
§sequence_num: u32§flags: u32§bytes_used: u32§blocks: Vec<(u64, Vec<u8>)>(target byte offset relative to partition, payload bytes) for every
non-killed data block. Offset is bnum * jhdr_size.
total_payload: u64Total bytes across all retained payloads.
Implementations§
Source§impl TransactionView
impl TransactionView
Sourcepub fn summary(&self) -> TransactionSummary
pub fn summary(&self) -> TransactionSummary
Reduce to a summary for display / statistics.
Trait Implementations§
Source§impl Clone for TransactionView
impl Clone for TransactionView
Auto Trait Implementations§
impl Freeze for TransactionView
impl RefUnwindSafe for TransactionView
impl Send for TransactionView
impl Sync for TransactionView
impl Unpin for TransactionView
impl UnsafeUnpin for TransactionView
impl UnwindSafe for TransactionView
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