subtr_actor/stats/analysis_graph/nodes/
frame_events_state.rs1use super::*;
2use crate::stats::calculators::*;
3use crate::*;
4
5pub struct FrameEventsStateNode {
7 state: FrameEventsState,
8}
9
10impl FrameEventsStateNode {
11 pub fn new() -> Self {
12 Self {
13 state: FrameEventsState::default(),
14 }
15 }
16}
17
18impl_analysis_node! {
19 node = FrameEventsStateNode,
20 state = FrameEventsState,
21 name = "frame_events_state",
22 dependencies = [AnalysisDependency::required::<FrameInput>()],
23 inputs = { frame_input: FrameInput },
24 evaluate = |node| {
25 node.state = frame_input.frame_events_state();
26 Ok(())
27 },
28 state_ref = |node| &node.state,
29}