Skip to main content

LengthCheckedAnalysisPlayerFeatureAdder

Trait LengthCheckedAnalysisPlayerFeatureAdder 

Source
pub trait LengthCheckedAnalysisPlayerFeatureAdder<F, const N: usize> {
    // Required methods
    fn get_column_headers_array(&self) -> &[&str; N];
    fn analysis_dependencies(&self) -> Vec<AnalysisDependency>;
    fn get_features(
        &self,
        context: &AnalysisFeatureContext<'_>,
        player_id: &PlayerId,
        processor: &dyn ProcessorView,
        frame: &Frame,
        frame_count: usize,
        current_time: f32,
    ) -> SubtrActorResult<[F; N]>;
}
Expand description

Fixed-width per-player analysis-backed feature extractor.

Required Methods§

Source

fn get_column_headers_array(&self) -> &[&str; N]

Source

fn analysis_dependencies(&self) -> Vec<AnalysisDependency>

Source

fn get_features( &self, context: &AnalysisFeatureContext<'_>, player_id: &PlayerId, processor: &dyn ProcessorView, frame: &Frame, frame_count: usize, current_time: f32, ) -> SubtrActorResult<[F; N]>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerBallCarries<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerBoostPickups<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerBoostRespawns<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerBumps<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerCeilingShots<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerCenters<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerDodgeResets<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerDoubleTaps<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerFlicks<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerFlipImpulses<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerFlipResetDodges<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerHalfFlips<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerHalfVolleys<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerMovementEvents<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerMustyFlicks<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerOneTimers<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerPasses<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerPositioningEvents<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerPowerslides<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerRotationEvents<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerSpeedFlips<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerTouches<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerWallAerialShots<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerWallAerials<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerWavedashes<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedAnalysisPlayerFeatureAdder<F, $count> for AnalysisPlayerWhiffs<F>
where <F as TryFrom<f32>>::Error: Debug,