pub enum NetEvent {
Show 13 variants
ExecutionStarted {
net_name: Arc<str>,
timestamp: u64,
},
ExecutionCompleted {
net_name: Arc<str>,
timestamp: u64,
},
TransitionEnabled {
transition_name: Arc<str>,
timestamp: u64,
},
TransitionClockRestarted {
transition_name: Arc<str>,
timestamp: u64,
},
TransitionStarted {
transition_name: Arc<str>,
timestamp: u64,
},
TransitionCompleted {
transition_name: Arc<str>,
timestamp: u64,
},
TransitionFailed {
transition_name: Arc<str>,
error: String,
timestamp: u64,
},
TransitionTimedOut {
transition_name: Arc<str>,
timestamp: u64,
},
ActionTimedOut {
transition_name: Arc<str>,
timeout_ms: u64,
timestamp: u64,
},
TokenAdded {
place_name: Arc<str>,
timestamp: u64,
},
TokenRemoved {
place_name: Arc<str>,
timestamp: u64,
},
LogMessage {
transition_name: Arc<str>,
level: String,
message: String,
timestamp: u64,
},
MarkingSnapshot {
marking: HashMap<Arc<str>, usize>,
timestamp: u64,
},
}Expand description
All observable events during Petri net execution.
13 event types as a discriminated union matching the TypeScript/Java implementations.
Variants§
ExecutionStarted
Net execution started.
ExecutionCompleted
Net execution completed (no more enabled transitions, no in-flight actions).
TransitionEnabled
Transition became enabled (all input/inhibitor/read conditions satisfied).
TransitionClockRestarted
Transition’s enabling clock restarted (input place tokens changed while enabled).
TransitionStarted
Transition started firing (tokens consumed, action dispatched).
TransitionCompleted
Transition completed successfully (outputs produced).
TransitionFailed
Transition action failed with error.
TransitionTimedOut
Transition exceeded its timing deadline and was force-disabled.
ActionTimedOut
Transition action exceeded its action timeout.
TokenAdded
Token added to a place.
TokenRemoved
Token removed from a place.
LogMessage
Log message emitted by a transition action.
MarkingSnapshot
Snapshot of the current marking (token counts per place).