Add #[must_use] to all widget builders

This commit is contained in:
Emil Ernerfeldt 2021-01-13 11:24:49 +01:00
parent 90797f04f4
commit 08a4179e7e
4 changed files with 4 additions and 0 deletions

View file

@ -136,6 +136,7 @@ impl Widget for Button {
// TODO: allow checkbox without a text label
/// Boolean on/off control with text label.
#[must_use = "You should put this widget in an ui with `ui.add(widget);`"]
#[derive(Debug)]
pub struct Checkbox<'a> {
checked: &'a mut bool,

View file

@ -17,6 +17,7 @@ fn set(value_function: &mut GetSetValue<'_>, value: f64) {
}
/// A numeric value that you can change by dragging the number. More compact than a [`Slider`].
#[must_use = "You should put this widget in an ui with `ui.add(widget);`"]
pub struct DragValue<'a> {
value_function: GetSetValue<'a>,
speed: f32,

View file

@ -37,6 +37,7 @@ struct SliderSpec {
/// Control a number by a horizontal slider.
/// The range can include any numbers, and go from low-to-high or from high-to-low.
#[must_use = "You should put this widget in an ui with `ui.add(widget);`"]
pub struct Slider<'a> {
get_set_value: GetSetValue<'a>,
range: RangeInclusive<f64>,

View file

@ -119,6 +119,7 @@ impl CCursorPair {
/// // use my_string
/// }
/// ```
#[must_use = "You should put this widget in an ui with `ui.add(widget);`"]
#[derive(Debug)]
pub struct TextEdit<'t> {
text: &'t mut String,