pub trait Mixer<R: FlightFloat> {
type MixerInput;
type ActuatorCommands: AsRef<[R]>;
// Required method
fn mix(
&mut self,
controls: &Self::MixerInput,
ctx: MixerCtx<'_, R>,
) -> MixerRun<Self::ActuatorCommands>;
// Provided methods
fn output_types(&self) -> &[MixerOutputType] { ... }
fn default_pwm_rates(&self) -> &[R] { ... }
fn on_param_changed(
&mut self,
_params: &Params,
_id: ParamId,
) -> Option<MixerStatus> { ... }
fn refresh_params(&mut self, _params: &Params) -> Option<MixerStatus> { ... }
}Required Associated Types§
type MixerInput
type ActuatorCommands: AsRef<[R]>
Required Methods§
fn mix( &mut self, controls: &Self::MixerInput, ctx: MixerCtx<'_, R>, ) -> MixerRun<Self::ActuatorCommands>
Provided Methods§
fn output_types(&self) -> &[MixerOutputType]
fn default_pwm_rates(&self) -> &[R]
fn on_param_changed( &mut self, _params: &Params, _id: ParamId, ) -> Option<MixerStatus>
fn refresh_params(&mut self, _params: &Params) -> Option<MixerStatus>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".