pub struct LeafMetadata {
pub crdt_type: CrdtType,
pub hlc_timestamp: u64,
pub version: u64,
pub collection_id: [u8; 32],
pub parent_id: Option<[u8; 32]>,
}Expand description
Metadata for a leaf entity.
Minimal metadata needed for CRDT merge during sync.
This is a wire-protocol-optimized subset of calimero_storage::Metadata.
It contains only the fields needed for sync operations, avoiding larger
fields like field_name: String that aren’t needed over the wire.
When receiving entities, implementations should map this to/from the
storage layer’s Metadata type.
Fields§
§crdt_type: CrdtTypeCRDT type for proper merge semantics.
hlc_timestamp: u64HLC timestamp of last modification.
version: u64Version counter (for some CRDT types).
collection_id: [u8; 32]Collection ID this entity belongs to.
parent_id: Option<[u8; 32]>Optional parent entity ID (for nested structures).
Implementations§
Trait Implementations§
Source§impl BorshDeserialize for LeafMetadata
impl BorshDeserialize for LeafMetadata
fn deserialize_reader<__R: Read>(reader: &mut __R) -> Result<Self, Error>
Source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
Source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
Source§impl BorshSerialize for LeafMetadata
impl BorshSerialize for LeafMetadata
Source§impl Clone for LeafMetadata
impl Clone for LeafMetadata
Source§fn clone(&self) -> LeafMetadata
fn clone(&self) -> LeafMetadata
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 LeafMetadata
impl Debug for LeafMetadata
Source§impl PartialEq for LeafMetadata
impl PartialEq for LeafMetadata
impl StructuralPartialEq for LeafMetadata
Auto Trait Implementations§
impl Freeze for LeafMetadata
impl RefUnwindSafe for LeafMetadata
impl Send for LeafMetadata
impl Sync for LeafMetadata
impl Unpin for LeafMetadata
impl UnsafeUnpin for LeafMetadata
impl UnwindSafe for LeafMetadata
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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