pub struct CheckpointBlob {
pub id: CheckpointId,
pub data: Vec<u8>,
pub graph_hash: u64,
pub created_at: SystemTime,
}Expand description
跨 Codec 的统一载体 — 存储层操作的对象。
将序列化后的二进制数据与元数据打包,供 CheckpointStore 使用。 存储层无需知道 State 类型或序列化格式。
graph_hash 作为 correctness invariant 存储:
恢复时校验 graph_hash 不匹配 → reject,不允许 silent mismatch。
Fields§
§id: CheckpointIdCheckpoint 唯一标识
data: Vec<u8>序列化后的二进制数据(格式由 Codec 决定)
graph_hash: u64图结构指纹 — 恢复时校验兼容性
created_at: SystemTime创建时间
Implementations§
Source§impl CheckpointBlob
impl CheckpointBlob
pub fn new( id: CheckpointId, data: Vec<u8>, graph_hash: u64, created_at: SystemTime, ) -> Self
Trait Implementations§
Source§impl Clone for CheckpointBlob
impl Clone for CheckpointBlob
Source§fn clone(&self) -> CheckpointBlob
fn clone(&self) -> CheckpointBlob
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for CheckpointBlob
impl RefUnwindSafe for CheckpointBlob
impl Send for CheckpointBlob
impl Sync for CheckpointBlob
impl Unpin for CheckpointBlob
impl UnsafeUnpin for CheckpointBlob
impl UnwindSafe for CheckpointBlob
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