pub struct TreeLeafData {
pub key: [u8; 32],
pub value: Vec<u8>,
pub metadata: LeafMetadata,
}Expand description
Data stored at a leaf node (entity).
Contains ALL information needed for CRDT merge on the receiving side.
CRITICAL: metadata MUST include crdt_type for proper merge.
Fields§
§key: [u8; 32]Entity key (unique identifier within collection).
value: Vec<u8>Serialized entity value.
metadata: LeafMetadataEntity metadata including crdt_type. CRITICAL: Must be included for CRDT merge to work correctly.
Implementations§
Trait Implementations§
Source§impl BorshDeserialize for TreeLeafData
impl BorshDeserialize for TreeLeafData
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 TreeLeafData
impl BorshSerialize for TreeLeafData
Source§impl Clone for TreeLeafData
impl Clone for TreeLeafData
Source§fn clone(&self) -> TreeLeafData
fn clone(&self) -> TreeLeafData
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 TreeLeafData
impl Debug for TreeLeafData
Source§impl PartialEq for TreeLeafData
impl PartialEq for TreeLeafData
impl StructuralPartialEq for TreeLeafData
Auto Trait Implementations§
impl Freeze for TreeLeafData
impl RefUnwindSafe for TreeLeafData
impl Send for TreeLeafData
impl Sync for TreeLeafData
impl Unpin for TreeLeafData
impl UnsafeUnpin for TreeLeafData
impl UnwindSafe for TreeLeafData
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