pub enum WalRecord {
CreateNode {
id: NodeId,
labels: Vec<String>,
},
DeleteNode {
id: NodeId,
},
CreateEdge {
id: EdgeId,
src: NodeId,
dst: NodeId,
edge_type: String,
},
DeleteEdge {
id: EdgeId,
},
SetNodeProperty {
id: NodeId,
key: String,
value: Value,
},
SetEdgeProperty {
id: EdgeId,
key: String,
value: Value,
},
TxCommit {
tx_id: TxId,
},
TxAbort {
tx_id: TxId,
},
Checkpoint {
tx_id: TxId,
},
}Expand description
A record in the Write-Ahead Log.
Variants§
CreateNode
Create a new node.
DeleteNode
Delete a node.
CreateEdge
Create a new edge.
Fields
DeleteEdge
Delete an edge.
SetNodeProperty
Set a property on a node.
SetEdgeProperty
Set a property on an edge.
TxCommit
Transaction commit.
TxAbort
Transaction abort.
Checkpoint
Checkpoint marker.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for WalRecord
impl<'de> Deserialize<'de> for WalRecord
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 WalRecord
impl RefUnwindSafe for WalRecord
impl Send for WalRecord
impl Sync for WalRecord
impl Unpin for WalRecord
impl UnwindSafe for WalRecord
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