pub struct EdgeHistoryEvent {
pub edge_type: String,
pub commit: u64,
pub event: EdgeEvent,
pub rule: Option<String>,
}Expand description
A single add-or-retract event for an edge between two nodes.
Fields§
§edge_type: String§commit: u640-based WAL frame index of the commit that produced this event.
event: EdgeEvent§rule: Option<String>Some(rule_name) for rule-derived edges, None for manually written
edges. Derived edges are represented by DerivedEdgeAdded /
DerivedEdgeRetracted WAL markers (discriminants 18/19) written by
log_then_apply_with after each rule-firing mutation; see
derived_edge_state_records_not_wal_logged_markers_are in rules.rs.
Trait Implementations§
Source§impl Debug for EdgeHistoryEvent
impl Debug for EdgeHistoryEvent
Source§impl PartialEq for EdgeHistoryEvent
impl PartialEq for EdgeHistoryEvent
impl StructuralPartialEq for EdgeHistoryEvent
Auto Trait Implementations§
impl Freeze for EdgeHistoryEvent
impl RefUnwindSafe for EdgeHistoryEvent
impl Send for EdgeHistoryEvent
impl Sync for EdgeHistoryEvent
impl Unpin for EdgeHistoryEvent
impl UnsafeUnpin for EdgeHistoryEvent
impl UnwindSafe for EdgeHistoryEvent
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.