Skip to main content

LengthCheckedPlayerFeatureAdder

Trait LengthCheckedPlayerFeatureAdder 

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

Fixed-width per-player feature extractor with compile-time column count validation.

Required Methods§

Source

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

Source

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

Implementors§

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for InterpolatedPlayerRigidBodyNoVelocities<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerAnyJump<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerBallDistance<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerBoost<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerDemolishedBy<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerDodgeRefreshed<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerJump<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerLocalRelativeBallPosition<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerLocalRelativeBallVelocity<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerRelativeBallPosition<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerRelativeBallVelocity<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerRigidBody<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerRigidBodyBasis<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerRigidBodyNoVelocities<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerRigidBodyQuaternionVelocities<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for PlayerRigidBodyQuaternions<F>
where <F as TryFrom<f32>>::Error: Debug,

Source§

impl<F: TryFrom<f32>> LengthCheckedPlayerFeatureAdder<F, $count> for VelocityAddedPlayerRigidBodyNoVelocities<F>
where <F as TryFrom<f32>>::Error: Debug,