pub enum Operation {
IncrementCounter {
counter_id: u8,
node_id: NodeId,
amount: u64,
timestamp: u64,
},
UpdatePeripheral {
peripheral: Peripheral,
timestamp: u64,
},
SetEmergency {
source_node: NodeId,
timestamp: u64,
known_peers: Vec<u32>,
},
AckEmergency {
node_id: NodeId,
emergency_timestamp: u64,
},
ClearEmergency {
emergency_timestamp: u64,
},
}Expand description
A CRDT operation for delta sync
Variants§
IncrementCounter
Increment a counter
Fields
UpdatePeripheral
Update peripheral state
SetEmergency
Set an emergency event
Fields
AckEmergency
Acknowledge an emergency
Fields
ClearEmergency
Clear an emergency
Implementations§
Trait Implementations§
Auto Trait Implementations§
impl Freeze for Operation
impl RefUnwindSafe for Operation
impl Send for Operation
impl Sync for Operation
impl Unpin for Operation
impl UnwindSafe for Operation
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