From d758006ee91aa0fdb70eaa67abbfad36be02c7be Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Sun, 31 Oct 2021 17:08:19 +0700 Subject: Introduce state lifetime for `style_sheet` in `ProgressBar` --- native/src/widget/progress_bar.rs | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) (limited to 'native/src/widget/progress_bar.rs') diff --git a/native/src/widget/progress_bar.rs b/native/src/widget/progress_bar.rs index 48bf485e..1f83de10 100644 --- a/native/src/widget/progress_bar.rs +++ b/native/src/widget/progress_bar.rs @@ -21,15 +21,15 @@ pub use iced_style::progress_bar::{Style, StyleSheet}; /// /// ![Progress bar drawn with `iced_wgpu`](https://user-images.githubusercontent.com/18618951/71662391-a316c200-2d51-11ea-9cef-52758cab85e3.png) #[allow(missing_debug_implementations)] -pub struct ProgressBar { +pub struct ProgressBar<'a> { range: RangeInclusive, value: f32, width: Length, height: Option, - style_sheet: Box, + style_sheet: Box, } -impl ProgressBar { +impl<'a> ProgressBar<'a> { /// The default height of a [`ProgressBar`]. pub const DEFAULT_HEIGHT: u16 = 30; @@ -63,14 +63,14 @@ impl ProgressBar { /// Sets the style of the [`ProgressBar`]. pub fn style( mut self, - style_sheet: impl Into>, + style_sheet: impl Into>, ) -> Self { self.style_sheet = style_sheet.into(); self } } -impl Widget for ProgressBar +impl<'a, Message, Renderer> Widget for ProgressBar<'a> where Renderer: crate::Renderer, { @@ -147,12 +147,13 @@ where } } -impl<'a, Message, Renderer> From for Element<'a, Message, Renderer> +impl<'a, Message, Renderer> From> + for Element<'a, Message, Renderer> where Renderer: 'a + crate::Renderer, Message: 'a, { - fn from(progress_bar: ProgressBar) -> Element<'a, Message, Renderer> { + fn from(progress_bar: ProgressBar<'a>) -> Element<'a, Message, Renderer> { Element::new(progress_bar) } } -- cgit