diff --git a/src/menus.rs b/src/menus.rs index 88d3d93..2c80535 100644 --- a/src/menus.rs +++ b/src/menus.rs @@ -4,6 +4,7 @@ use std::ptr; use super::{Ui, ImStr}; +#[must_use] pub struct Menu<'ui, 'p> { label: ImStr<'p>, enabled: bool, @@ -34,6 +35,7 @@ impl<'ui, 'p> Menu<'ui, 'p> { } } +#[must_use] pub struct MenuItem<'ui, 'p> { label: ImStr<'p>, shortcut: Option>, diff --git a/src/sliders.rs b/src/sliders.rs index cc361aa..f1d89ef 100644 --- a/src/sliders.rs +++ b/src/sliders.rs @@ -5,6 +5,7 @@ use super::{Ui, ImStr}; // TODO: Consider using Range, even though it is half-open +#[must_use] pub struct SliderInt<'ui, 'p> { label: ImStr<'p>, value: &'p mut i32, @@ -41,6 +42,7 @@ impl<'ui, 'p> SliderInt<'ui, 'p> { } } +#[must_use] pub struct SliderFloat<'ui, 'p> { label: ImStr<'p>, value: &'p mut f32, diff --git a/src/trees.rs b/src/trees.rs index 9352059..975c7f8 100644 --- a/src/trees.rs +++ b/src/trees.rs @@ -3,6 +3,7 @@ use std::marker::PhantomData; use super::{Ui, ImGuiSetCond, ImStr}; +#[must_use] pub struct TreeNode<'ui, 'p> { id: ImStr<'p>, label: Option>, diff --git a/src/widgets.rs b/src/widgets.rs index 0ec8ed4..8c4c740 100644 --- a/src/widgets.rs +++ b/src/widgets.rs @@ -4,6 +4,7 @@ use std::ptr; use super::{Ui, ImStr}; +#[must_use] pub struct CollapsingHeader<'ui, 'p> { label: ImStr<'p>, str_id: Option>, diff --git a/src/window.rs b/src/window.rs index 30eb451..883940e 100644 --- a/src/window.rs +++ b/src/window.rs @@ -13,6 +13,7 @@ use super::{ ImStr, ImVec2 }; +#[must_use] pub struct Window<'ui, 'p> { pos: (f32, f32), pos_cond: ImGuiSetCond,