pub trait LengthCheckedAnalysisFeatureAdder<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<'_>,
processor: &dyn ProcessorView,
frame: &Frame,
frame_count: usize,
current_time: f32,
) -> SubtrActorResult<[F; N]>;
}Expand description
Fixed-width analysis-backed feature extractor with compile-time column count validation.
Required Methods§
fn get_column_headers_array(&self) -> &[&str; N]
fn analysis_dependencies(&self) -> Vec<AnalysisDependency>
fn get_features( &self, context: &AnalysisFeatureContext<'_>, 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".