diff --git a/nih_plug_egui/src/widgets/generic_ui.rs b/nih_plug_egui/src/widgets/generic_ui.rs index 164e074c..c7c0f927 100644 --- a/nih_plug_egui/src/widgets/generic_ui.rs +++ b/nih_plug_egui/src/widgets/generic_ui.rs @@ -15,6 +15,11 @@ use super::ParamSlider; pub trait ParamWidget { fn add_widget(&self, ui: &mut Ui, param: &P, setter: &ParamSetter); + /// The same as [`add_widget()`][Self::add_widget()], but for a `ParamPtr`. + /// + /// # Safety + /// + /// Undefined behavior of the `ParamPtr` does not point to a valid parameter. unsafe fn add_widget_raw(&self, ui: &mut Ui, param: &ParamPtr, setter: &ParamSetter) { match param { ParamPtr::FloatParam(p) => self.add_widget(ui, &**p, setter), diff --git a/plugins/examples/stft/src/lib.rs b/plugins/examples/stft/src/lib.rs index 8aa0c74b..4fcdd00e 100644 --- a/plugins/examples/stft/src/lib.rs +++ b/plugins/examples/stft/src/lib.rs @@ -12,6 +12,7 @@ struct Stft { } #[derive(Params)] +#[allow(clippy::derivable_impls)] struct StftParams {} impl Default for Stft {