pub trait Estimator<R: FlightFloat> {
type State: AttitudeEstimate;
// Required method
fn estimate(&mut self, ctx: EstimatorCtx<'_, R>) -> Self::State;
// Provided methods
fn update_params(&mut self, _params: &Params) { ... }
fn reset(&mut self) { ... }
fn reset_adaptive_bias(&mut self) { ... }
}