From 833538ee7f3a60a839304762dfc29b0881d19094 Mon Sep 17 00:00:00 2001 From: Héctor Ramón Jiménez Date: Thu, 7 Mar 2024 20:11:32 +0100 Subject: Leverage `DefaultStyle` traits instead of `Default` --- widget/src/helpers.rs | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) (limited to 'widget/src/helpers.rs') diff --git a/widget/src/helpers.rs b/widget/src/helpers.rs index fdc9462d..75072d2e 100644 --- a/widget/src/helpers.rs +++ b/widget/src/helpers.rs @@ -58,8 +58,8 @@ pub fn container<'a, Message, Theme, Renderer>( content: impl Into>, ) -> Container<'a, Message, Theme, Renderer> where + Theme: container::DefaultStyle, Renderer: core::Renderer, - container::Style: Default, { Container::new(content) } @@ -104,8 +104,8 @@ pub fn scrollable<'a, Message, Theme, Renderer>( content: impl Into>, ) -> Scrollable<'a, Message, Theme, Renderer> where + Theme: scrollable::DefaultStyle, Renderer: core::Renderer, - scrollable::Style: Default, { Scrollable::new(content) } @@ -117,8 +117,8 @@ pub fn button<'a, Message, Theme, Renderer>( content: impl Into>, ) -> Button<'a, Message, Theme, Renderer> where + Theme: button::DefaultStyle, Renderer: core::Renderer, - button::Style: Default, { Button::new(content) } @@ -134,8 +134,8 @@ pub fn tooltip<'a, Message, Theme, Renderer>( position: tooltip::Position, ) -> crate::Tooltip<'a, Message, Theme, Renderer> where + Theme: container::DefaultStyle, Renderer: core::text::Renderer, - container::Style: Default, { Tooltip::new(content, tooltip, position) } @@ -160,8 +160,8 @@ pub fn checkbox<'a, Message, Theme, Renderer>( is_checked: bool, ) -> Checkbox<'a, Message, Theme, Renderer> where + Theme: checkbox::DefaultStyle, Renderer: core::text::Renderer, - checkbox::Style: Default, { Checkbox::new(label, is_checked) } @@ -177,9 +177,9 @@ pub fn radio( ) -> Radio where Message: Clone, + Theme: radio::DefaultStyle, Renderer: core::text::Renderer, V: Copy + Eq, - radio::Style: Default, { Radio::new(label, value, selected, on_click) } @@ -193,8 +193,8 @@ pub fn toggler<'a, Message, Theme, Renderer>( f: impl Fn(bool) -> Message + 'a, ) -> Toggler<'a, Message, Theme, Renderer> where + Theme: toggler::DefaultStyle, Renderer: core::text::Renderer, - toggler::Style: Default, { Toggler::new(label, is_checked, f) } @@ -208,8 +208,8 @@ pub fn text_input<'a, Message, Theme, Renderer>( ) -> TextInput<'a, Message, Theme, Renderer> where Message: Clone, + Theme: text_input::DefaultStyle, Renderer: core::text::Renderer, - text_input::Style: Default, { TextInput::new(placeholder, value) } @@ -222,8 +222,8 @@ pub fn text_editor( ) -> TextEditor<'_, core::text::highlighter::PlainText, Message, Theme, Renderer> where Message: Clone, + Theme: text_editor::DefaultStyle, Renderer: core::text::Renderer, - text_editor::Style: Default, { TextEditor::new(content) } @@ -239,7 +239,7 @@ pub fn slider<'a, T, Message, Theme>( where T: Copy + From + std::cmp::PartialOrd, Message: Clone, - slider::Style: Default, + Theme: slider::DefaultStyle, { Slider::new(range, value, on_change) } @@ -255,7 +255,7 @@ pub fn vertical_slider<'a, T, Message, Theme>( where T: Copy + From + std::cmp::PartialOrd, Message: Clone, - vertical_slider::Style: Default, + Theme: vertical_slider::DefaultStyle, { VerticalSlider::new(range, value, on_change) } @@ -273,8 +273,8 @@ where L: Borrow<[T]> + 'a, V: Borrow + 'a, Message: Clone, + Theme: pick_list::DefaultStyle, Renderer: core::text::Renderer, - pick_list::Style: Default, { PickList::new(options, selected, on_selected) } @@ -290,8 +290,8 @@ pub fn combo_box<'a, T, Message, Theme, Renderer>( ) -> ComboBox<'a, T, Message, Theme, Renderer> where T: std::fmt::Display + Clone, + Theme: combo_box::DefaultStyle, Renderer: core::text::Renderer, - combo_box::Style: Default, { ComboBox::new(state, placeholder, selection, on_selected) } @@ -317,7 +317,7 @@ pub fn vertical_space() -> Space { /// [`Rule`]: crate::Rule pub fn horizontal_rule(height: impl Into) -> Rule where - rule::Style: Default, + Theme: rule::DefaultStyle, { Rule::horizontal(height) } @@ -327,7 +327,7 @@ where /// [`Rule`]: crate::Rule pub fn vertical_rule(width: impl Into) -> Rule where - rule::Style: Default, + Theme: rule::DefaultStyle, { Rule::vertical(width) } @@ -344,7 +344,7 @@ pub fn progress_bar( value: f32, ) -> ProgressBar where - progress_bar::Style: Default, + Theme: progress_bar::DefaultStyle, { ProgressBar::new(range, value) } @@ -364,7 +364,7 @@ pub fn image(handle: impl Into) -> crate::Image { #[cfg(feature = "svg")] pub fn svg(handle: impl Into) -> crate::Svg where - crate::svg::Style: Default, + Theme: crate::svg::DefaultStyle, { crate::Svg::new(handle) } @@ -390,7 +390,7 @@ where #[cfg(feature = "qr_code")] pub fn qr_code(data: &crate::qr_code::Data) -> crate::QRCode<'_, Theme> where - crate::qr_code::Style: Default, + Theme: crate::qr_code::DefaultStyle, { crate::QRCode::new(data) } -- cgit