Skip to main content

AnalysisNode

Trait AnalysisNode 

Source
pub trait AnalysisNode: 'static {
    type State: 'static;

    // Required methods
    fn name(&self) -> &'static str;
    fn evaluate(
        &mut self,
        ctx: &AnalysisStateContext<'_>,
    ) -> SubtrActorResult<()>;
    fn state(&self) -> &Self::State;

    // Provided methods
    fn on_replay_meta(&mut self, _meta: &ReplayMeta) -> SubtrActorResult<()> { ... }
    fn dependencies(&self) -> Vec<AnalysisDependency> { ... }
    fn finish(
        &mut self,
        _ctx: &AnalysisStateContext<'_>,
    ) -> SubtrActorResult<()> { ... }
}

Required Associated Types§

Source

type State: 'static

Required Methods§

Source

fn name(&self) -> &'static str

Source

fn evaluate(&mut self, ctx: &AnalysisStateContext<'_>) -> SubtrActorResult<()>

Source

fn state(&self) -> &Self::State

Provided Methods§

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§

Source§

impl AnalysisNode for AerialGoalNode

Source§

impl AnalysisNode for AirDribbleGoalNode

Source§

impl AnalysisNode for BackboardBounceStateNode

Source§

impl AnalysisNode for BackboardNode

Source§

impl AnalysisNode for BallCarryNode

Source§

impl AnalysisNode for BallFrameStateNode

Source§

impl AnalysisNode for BoostNode

Source§

impl AnalysisNode for BumpNode

Source§

impl AnalysisNode for CeilingShotNode

Source§

impl AnalysisNode for ContinuousBallControlNode

Source§

impl AnalysisNode for DemoNode

Source§

impl AnalysisNode for DodgeResetNode

Source§

impl AnalysisNode for DoubleTapNode

Source§

impl AnalysisNode for EmptyNetGoalNode

Source§

impl AnalysisNode for FiftyFiftyNode

Source§

impl AnalysisNode for FiftyFiftyStateNode

Source§

impl AnalysisNode for FlickGoalNode

Source§

impl AnalysisNode for FlickNode

Source§

impl AnalysisNode for FlipResetGoalNode

Source§

impl AnalysisNode for FrameEventsStateNode

Source§

impl AnalysisNode for FrameInfoNode

Source§

impl AnalysisNode for GameplayStateNode

Source§

impl AnalysisNode for HalfFlipNode

Source§

impl AnalysisNode for HalfVolleyGoalNode

Source§

impl AnalysisNode for HalfVolleyNode

Source§

impl AnalysisNode for HighAerialGoalNode

Source§

impl AnalysisNode for LivePlayNode

Source§

impl AnalysisNode for LongDistanceGoalNode

Source§

impl AnalysisNode for MatchStatsNode

Source§

impl AnalysisNode for MovementNode

Source§

impl AnalysisNode for MustyFlickNode

Source§

impl AnalysisNode for OneTimerGoalNode

Source§

impl AnalysisNode for OneTimerNode

Source§

impl AnalysisNode for OwnHalfGoalNode

Source§

impl AnalysisNode for PassNode

Source§

impl AnalysisNode for PlayerFrameStateNode

Source§

impl AnalysisNode for PlayerVerticalStateNode

Source§

impl AnalysisNode for PositioningNode

Source§

impl AnalysisNode for PossessionNode

Source§

impl AnalysisNode for PossessionStateNode

Source§

impl AnalysisNode for PowerslideNode

Source§

impl AnalysisNode for PressureNode

Source§

impl AnalysisNode for RotationNode

Source§

impl AnalysisNode for RushNode

Source§

impl AnalysisNode for SettingsNode

Source§

impl AnalysisNode for SpeedFlipNode

Source§

impl AnalysisNode for StatsTimelineEventsNode

Source§

impl AnalysisNode for StatsTimelineFrameNode

Source§

impl AnalysisNode for TouchNode

Source§

impl AnalysisNode for TouchStateNode

Source§

impl AnalysisNode for WavedashNode

Source§

impl AnalysisNode for WhiffNode