pub struct WalLine {
pub seq: u64,
pub prev: u64,
pub rec: WalRecord,
}Expand description
落盘的一行:内容(rec)+ 完整性链(seq/prev)。
内容与链分开存:链字段本身不参与链值计算(否则自引用),链值只覆盖 rec 的
规范 JSON——所以改内容必断链,而 seq/prev 被改则直接对不上物理行号/前文。
Fields§
§seq: u64物理行号(1-based)。读回时逐行核对,删行/重排/复制当场现形。
prev: u64上一行的链值(首行为创世值 0)。
rec: WalRecord记录本体。
Trait Implementations§
Source§impl<'de> Deserialize<'de> for WalLine
impl<'de> Deserialize<'de> for WalLine
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
impl Eq for WalLine
impl StructuralPartialEq for WalLine
Auto Trait Implementations§
impl Freeze for WalLine
impl RefUnwindSafe for WalLine
impl Send for WalLine
impl Sync for WalLine
impl Unpin for WalLine
impl UnsafeUnpin for WalLine
impl UnwindSafe for WalLine
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