diff --git a/egui/src/widgets/button.rs b/egui/src/widgets/button.rs index be2e8c1d..d801a73a 100644 --- a/egui/src/widgets/button.rs +++ b/egui/src/widgets/button.rs @@ -1,5 +1,6 @@ use crate::*; +#[must_use = "You should put this widget in an ui with `ui.add(widget);`"] #[derive(Clone, Debug)] pub struct ImageButton { image: widgets::Image, diff --git a/egui/src/widgets/image.rs b/egui/src/widgets/image.rs index 53298c73..a8f461ba 100644 --- a/egui/src/widgets/image.rs +++ b/egui/src/widgets/image.rs @@ -1,5 +1,6 @@ use crate::*; +#[must_use = "You should put this widget in an ui with `ui.add(widget);`"] #[derive(Clone, Copy, Debug)] pub struct Image { texture_id: TextureId, diff --git a/egui/src/widgets/mod.rs b/egui/src/widgets/mod.rs index 8d5cd589..9c5bfb5a 100644 --- a/egui/src/widgets/mod.rs +++ b/egui/src/widgets/mod.rs @@ -22,6 +22,7 @@ use paint::*; // ---------------------------------------------------------------------------- /// Anything implementing Widget can be added to a Ui with `Ui::add` +#[must_use = "You should put this widget in an ui with `ui.add(widget);`"] pub trait Widget { fn ui(self, ui: &mut Ui) -> Response; } @@ -29,6 +30,7 @@ pub trait Widget { // ---------------------------------------------------------------------------- /// Static text. +#[must_use = "You should put this widget in an ui with `ui.add(widget);`"] pub struct Label { // TODO: not pub pub(crate) text: String, @@ -213,6 +215,7 @@ impl Into