From 14de69704d205f7729a9fbdc669333c7a80bef35 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A9ctor=20Ram=C3=B3n=20Jim=C3=A9nez?= Date: Wed, 27 Aug 2025 02:42:28 +0200 Subject: [PATCH] Centralize `debug::hot` in `Program` implementations --- src/application.rs | 34 ++++++++++++++-------------------- src/daemon.rs | 36 ++++++++++++++---------------------- 2 files changed, 28 insertions(+), 42 deletions(-) diff --git a/src/application.rs b/src/application.rs index 6b965502..1792502f 100644 --- a/src/application.rs +++ b/src/application.rs @@ -128,7 +128,7 @@ where state: &mut Self::State, message: Self::Message, ) -> Task { - debug::hot(|| self.update.update(state, message)) + self.update.update(state, message) } fn view<'a>( @@ -136,7 +136,7 @@ where state: &'a Self::State, _window: window::Id, ) -> Element<'a, Self::Message, Self::Theme, Self::Renderer> { - debug::hot(|| self.view.view(state)) + self.view.view(state) } fn settings(&self) -> Settings { @@ -338,7 +338,7 @@ impl Application

{ > { Application { raw: program::with_title(self.raw, move |state, _window| { - debug::hot(|| title.title(state)) + title.title(state) }), settings: self.settings, window: self.window, @@ -354,9 +354,7 @@ impl Application

{ impl Program, > { Application { - raw: program::with_subscription(self.raw, move |state| { - debug::hot(|| f(state)) - }), + raw: program::with_subscription(self.raw, f), settings: self.settings, window: self.window, presets: self.presets, @@ -371,9 +369,7 @@ impl Application

{ impl Program, > { Application { - raw: program::with_theme(self.raw, move |state, _window| { - debug::hot(|| f(state)) - }), + raw: program::with_theme(self.raw, move |state, _window| f(state)), settings: self.settings, window: self.window, presets: self.presets, @@ -388,9 +384,7 @@ impl Application

{ impl Program, > { Application { - raw: program::with_style(self.raw, move |state, theme| { - debug::hot(|| f(state, theme)) - }), + raw: program::with_style(self.raw, f), settings: self.settings, window: self.window, presets: self.presets, @@ -406,7 +400,7 @@ impl Application

{ > { Application { raw: program::with_scale_factor(self.raw, move |state, _window| { - debug::hot(|| f(state)) + f(state) }), settings: self.settings, window: self.window, @@ -471,7 +465,7 @@ impl Program for Application

{ state: &mut Self::State, message: Self::Message, ) -> Task { - self.raw.update(state, message) + debug::hot(|| self.raw.update(state, message)) } fn view<'a>( @@ -479,15 +473,15 @@ impl Program for Application

{ state: &'a Self::State, window: window::Id, ) -> Element<'a, Self::Message, Self::Theme, Self::Renderer> { - self.raw.view(state, window) + debug::hot(|| self.raw.view(state, window)) } fn title(&self, state: &Self::State, window: window::Id) -> String { - self.raw.title(state, window) + debug::hot(|| self.raw.title(state, window)) } fn subscription(&self, state: &Self::State) -> Subscription { - self.raw.subscription(state) + debug::hot(|| self.raw.subscription(state)) } fn theme( @@ -495,15 +489,15 @@ impl Program for Application

{ state: &Self::State, window: iced_core::window::Id, ) -> Self::Theme { - self.raw.theme(state, window) + debug::hot(|| self.raw.theme(state, window)) } fn style(&self, state: &Self::State, theme: &Self::Theme) -> theme::Style { - self.raw.style(state, theme) + debug::hot(|| self.raw.style(state, theme)) } fn scale_factor(&self, state: &Self::State, window: window::Id) -> f64 { - self.raw.scale_factor(state, window) + debug::hot(|| self.raw.scale_factor(state, window)) } fn presets(&self) -> &[Preset] { diff --git a/src/daemon.rs b/src/daemon.rs index fceb1486..a961eed5 100644 --- a/src/daemon.rs +++ b/src/daemon.rs @@ -80,7 +80,7 @@ where state: &mut Self::State, message: Self::Message, ) -> Task { - debug::hot(|| self.update.update(state, message)) + self.update.update(state, message) } fn view<'a>( @@ -88,7 +88,7 @@ where state: &'a Self::State, window: window::Id, ) -> Element<'a, Self::Message, Self::Theme, Self::Renderer> { - debug::hot(|| self.view.view(state, window)) + self.view.view(state, window) } } @@ -188,7 +188,7 @@ impl Daemon

{ > { Daemon { raw: program::with_title(self.raw, move |state, window| { - debug::hot(|| title.title(state, window)) + title.title(state, window) }), settings: self.settings, presets: self.presets, @@ -203,9 +203,7 @@ impl Daemon

{ impl Program, > { Daemon { - raw: program::with_subscription(self.raw, move |state| { - debug::hot(|| f(state)) - }), + raw: program::with_subscription(self.raw, f), settings: self.settings, presets: self.presets, } @@ -219,9 +217,7 @@ impl Daemon

{ impl Program, > { Daemon { - raw: program::with_theme(self.raw, move |state, window| { - debug::hot(|| f(state, window)) - }), + raw: program::with_theme(self.raw, f), settings: self.settings, presets: self.presets, } @@ -235,9 +231,7 @@ impl Daemon

{ impl Program, > { Daemon { - raw: program::with_style(self.raw, move |state, theme| { - debug::hot(|| f(state, theme)) - }), + raw: program::with_style(self.raw, f), settings: self.settings, presets: self.presets, } @@ -251,9 +245,7 @@ impl Daemon

{ impl Program, > { Daemon { - raw: program::with_scale_factor(self.raw, move |state, window| { - debug::hot(|| f(state, window)) - }), + raw: program::with_scale_factor(self.raw, f), settings: self.settings, presets: self.presets, } @@ -315,7 +307,7 @@ impl Program for Daemon

{ state: &mut Self::State, message: Self::Message, ) -> Task { - self.raw.update(state, message) + debug::hot(|| self.raw.update(state, message)) } fn view<'a>( @@ -323,15 +315,15 @@ impl Program for Daemon

{ state: &'a Self::State, window: window::Id, ) -> Element<'a, Self::Message, Self::Theme, Self::Renderer> { - self.raw.view(state, window) + debug::hot(|| self.raw.view(state, window)) } fn title(&self, state: &Self::State, window: window::Id) -> String { - self.raw.title(state, window) + debug::hot(|| self.raw.title(state, window)) } fn subscription(&self, state: &Self::State) -> Subscription { - self.raw.subscription(state) + debug::hot(|| self.raw.subscription(state)) } fn theme( @@ -339,15 +331,15 @@ impl Program for Daemon

{ state: &Self::State, window: iced_core::window::Id, ) -> Self::Theme { - self.raw.theme(state, window) + debug::hot(|| self.raw.theme(state, window)) } fn style(&self, state: &Self::State, theme: &Self::Theme) -> theme::Style { - self.raw.style(state, theme) + debug::hot(|| self.raw.style(state, theme)) } fn scale_factor(&self, state: &Self::State, window: window::Id) -> f64 { - self.raw.scale_factor(state, window) + debug::hot(|| self.raw.scale_factor(state, window)) } fn presets(&self) -> &[Preset] {