mirror of
https://github.com/eliasstepanik/imgui-rs.git
synced 2026-01-11 21:48:36 +00:00
Merge pull request #251 from Jasper-Bekkers/master
Mark a bunch of methods that return a builder as `must_use`
This commit is contained in:
commit
390042db10
24
src/lib.rs
24
src/lib.rs
@ -229,9 +229,11 @@ impl<T> From<*mut T> for Id<'static> {
|
||||
|
||||
// Widgets: Input
|
||||
impl<'ui> Ui<'ui> {
|
||||
#[must_use]
|
||||
pub fn input_text<'p>(&self, label: &'p ImStr, buf: &'p mut ImString) -> InputText<'ui, 'p> {
|
||||
InputText::new(self, label, buf)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_text_multiline<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -240,9 +242,11 @@ impl<'ui> Ui<'ui> {
|
||||
) -> InputTextMultiline<'ui, 'p> {
|
||||
InputTextMultiline::new(self, label, buf, size.into())
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_float<'p>(&self, label: &'p ImStr, value: &'p mut f32) -> InputFloat<'ui, 'p> {
|
||||
InputFloat::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_float2<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -250,6 +254,7 @@ impl<'ui> Ui<'ui> {
|
||||
) -> InputFloat2<'ui, 'p> {
|
||||
InputFloat2::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_float3<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -257,6 +262,7 @@ impl<'ui> Ui<'ui> {
|
||||
) -> InputFloat3<'ui, 'p> {
|
||||
InputFloat3::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_float4<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -264,15 +270,19 @@ impl<'ui> Ui<'ui> {
|
||||
) -> InputFloat4<'ui, 'p> {
|
||||
InputFloat4::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_int<'p>(&self, label: &'p ImStr, value: &'p mut i32) -> InputInt<'ui, 'p> {
|
||||
InputInt::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_int2<'p>(&self, label: &'p ImStr, value: &'p mut [i32; 2]) -> InputInt2<'ui, 'p> {
|
||||
InputInt2::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_int3<'p>(&self, label: &'p ImStr, value: &'p mut [i32; 3]) -> InputInt3<'ui, 'p> {
|
||||
InputInt3::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn input_int4<'p>(&self, label: &'p ImStr, value: &'p mut [i32; 4]) -> InputInt4<'ui, 'p> {
|
||||
InputInt4::new(self, label, value)
|
||||
}
|
||||
@ -280,9 +290,11 @@ impl<'ui> Ui<'ui> {
|
||||
|
||||
// Widgets: Drag
|
||||
impl<'ui> Ui<'ui> {
|
||||
#[must_use]
|
||||
pub fn drag_float<'p>(&self, label: &'p ImStr, value: &'p mut f32) -> DragFloat<'ui, 'p> {
|
||||
DragFloat::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_float2<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -290,6 +302,7 @@ impl<'ui> Ui<'ui> {
|
||||
) -> DragFloat2<'ui, 'p> {
|
||||
DragFloat2::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_float3<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -297,6 +310,7 @@ impl<'ui> Ui<'ui> {
|
||||
) -> DragFloat3<'ui, 'p> {
|
||||
DragFloat3::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_float4<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -304,6 +318,7 @@ impl<'ui> Ui<'ui> {
|
||||
) -> DragFloat4<'ui, 'p> {
|
||||
DragFloat4::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_float_range2<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -312,18 +327,23 @@ impl<'ui> Ui<'ui> {
|
||||
) -> DragFloatRange2<'ui, 'p> {
|
||||
DragFloatRange2::new(self, label, current_min, current_max)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_int<'p>(&self, label: &'p ImStr, value: &'p mut i32) -> DragInt<'ui, 'p> {
|
||||
DragInt::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_int2<'p>(&self, label: &'p ImStr, value: &'p mut [i32; 2]) -> DragInt2<'ui, 'p> {
|
||||
DragInt2::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_int3<'p>(&self, label: &'p ImStr, value: &'p mut [i32; 3]) -> DragInt3<'ui, 'p> {
|
||||
DragInt3::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_int4<'p>(&self, label: &'p ImStr, value: &'p mut [i32; 4]) -> DragInt4<'ui, 'p> {
|
||||
DragInt4::new(self, label, value)
|
||||
}
|
||||
#[must_use]
|
||||
pub fn drag_int_range2<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -425,6 +445,7 @@ impl<'ui> Ui<'ui> {
|
||||
/// }
|
||||
/// });
|
||||
/// ```
|
||||
#[must_use]
|
||||
pub fn popup_modal<'p>(&self, str_id: &'p ImStr) -> PopupModal<'ui, 'p> {
|
||||
PopupModal::new(self, str_id)
|
||||
}
|
||||
@ -461,12 +482,14 @@ impl<'ui> Ui<'ui> {
|
||||
}
|
||||
|
||||
impl<'ui> Ui<'ui> {
|
||||
#[must_use]
|
||||
pub fn plot_lines<'p>(&self, label: &'p ImStr, values: &'p [f32]) -> PlotLines<'ui, 'p> {
|
||||
PlotLines::new(self, label, values)
|
||||
}
|
||||
}
|
||||
|
||||
impl<'ui> Ui<'ui> {
|
||||
#[must_use]
|
||||
pub fn plot_histogram<'p>(
|
||||
&self,
|
||||
label: &'p ImStr,
|
||||
@ -532,6 +555,7 @@ impl<'ui> Ui<'ui> {
|
||||
/// let draw_list = ui.get_window_draw_list();
|
||||
/// }
|
||||
/// ```
|
||||
#[must_use]
|
||||
pub fn get_window_draw_list(&'ui self) -> WindowDrawList<'ui> {
|
||||
WindowDrawList::new(self)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user