diff options
| author | 2021-10-31 17:34:58 +0700 | |
|---|---|---|
| committer | 2021-10-31 17:34:58 +0700 | |
| commit | 48490c3d878da1e2760c7701e80586c3653d5bd8 (patch) | |
| tree | 6dfcdbae13004fc97eac2d29c6b380b53af5d151 /native/src/widget | |
| parent | bd7b086ec1f9d428945f05fb12bda157f9e77dfd (diff) | |
| download | iced-48490c3d878da1e2760c7701e80586c3653d5bd8.tar.gz iced-48490c3d878da1e2760c7701e80586c3653d5bd8.tar.bz2 iced-48490c3d878da1e2760c7701e80586c3653d5bd8.zip  | |
Introduce state lifetime for `style_sheet` in `Rule`
Diffstat (limited to '')
| -rw-r--r-- | native/src/widget/rule.rs | 14 | 
1 files changed, 7 insertions, 7 deletions
diff --git a/native/src/widget/rule.rs b/native/src/widget/rule.rs index f0d50006..8f4e66a6 100644 --- a/native/src/widget/rule.rs +++ b/native/src/widget/rule.rs @@ -12,14 +12,14 @@ pub use iced_style::rule::{FillMode, Style, StyleSheet};  /// Display a horizontal or vertical rule for dividing content.  #[allow(missing_debug_implementations)] -pub struct Rule { +pub struct Rule<'a> {      width: Length,      height: Length,      is_horizontal: bool, -    style_sheet: Box<dyn StyleSheet>, +    style_sheet: Box<dyn StyleSheet + 'a>,  } -impl Rule { +impl<'a> Rule<'a> {      /// Creates a horizontal [`Rule`] for dividing content by the given vertical spacing.      pub fn horizontal(spacing: u16) -> Self {          Rule { @@ -43,14 +43,14 @@ impl Rule {      /// Sets the style of the [`Rule`].      pub fn style(          mut self, -        style_sheet: impl Into<Box<dyn StyleSheet>>, +        style_sheet: impl Into<Box<dyn StyleSheet + 'a>>,      ) -> Self {          self.style_sheet = style_sheet.into();          self      }  } -impl<Message, Renderer> Widget<Message, Renderer> for Rule +impl<'a, Message, Renderer> Widget<Message, Renderer> for Rule<'a>  where      Renderer: crate::Renderer,  { @@ -131,12 +131,12 @@ where      }  } -impl<'a, Message, Renderer> From<Rule> for Element<'a, Message, Renderer> +impl<'a, Message, Renderer> From<Rule<'a>> for Element<'a, Message, Renderer>  where      Renderer: 'a + crate::Renderer,      Message: 'a,  { -    fn from(rule: Rule) -> Element<'a, Message, Renderer> { +    fn from(rule: Rule<'a>) -> Element<'a, Message, Renderer> {          Element::new(rule)      }  }  | 
