pub struct SyncChange {
pub sequence: u64,
pub source_instance: InstanceId,
pub collective_id: CollectiveId,
pub entity_type: SyncEntityType,
pub payload: SyncPayload,
pub timestamp: Timestamp,
}Available on crate feature
sync only.Expand description
A single change event to be synchronized between PulseDB instances.
Contains the full payload needed to apply the change, plus metadata about the source instance and WAL position.
Fields§
§sequence: u64Source WAL sequence number.
source_instance: InstanceIdThe instance that produced this change.
collective_id: CollectiveIdWhich collective this change belongs to.
entity_type: SyncEntityTypeWhat kind of entity changed.
payload: SyncPayloadThe full change data.
timestamp: TimestampWhen the change occurred.
Trait Implementations§
Source§impl Clone for SyncChange
impl Clone for SyncChange
Source§fn clone(&self) -> SyncChange
fn clone(&self) -> SyncChange
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 SyncChange
impl Debug for SyncChange
Source§impl<'de> Deserialize<'de> for SyncChange
impl<'de> Deserialize<'de> for SyncChange
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
Auto Trait Implementations§
impl Freeze for SyncChange
impl RefUnwindSafe for SyncChange
impl Send for SyncChange
impl Sync for SyncChange
impl Unpin for SyncChange
impl UnsafeUnpin for SyncChange
impl UnwindSafe for SyncChange
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