moire-types 1.0.1

Core graph types for moire: entities, events, edges, scopes, and snapshots
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use facet::Facet;

use crate::{Edge, Entity, Event, Scope};

/// A snapshot is a point-in-time process envelope of graph state.
#[derive(Facet)]
pub struct Snapshot {
    /// Runtime entities present in this snapshot.
    pub entities: Vec<Entity>,
    /// Execution scopes present in this snapshot.
    pub scopes: Vec<Scope>,
    /// Entity-to-entity edges present in this snapshot.
    pub edges: Vec<Edge>,
    /// Point-in-time events captured for this snapshot.
    pub events: Vec<Event>,
}