From 6d7c1bf7fdbb15f76312f670315c9193cb1112d1 Mon Sep 17 00:00:00 2001 From: electria Date: Sun, 16 Aug 2026 14:26:32 -0700 Subject: [PATCH] iced-template: factor out Element, explicit Error the type alias Element is quite useful for defining subfunctions for view and it also helps to not pull unnecessary things into scope --- src/app/mod.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/app/mod.rs b/src/app/mod.rs index 7b9c9ca..db11f02 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -1,4 +1,6 @@ -use iced::{Color, Element, Renderer, Task, Theme, application, theme, widget}; +use iced::{Color, Task, application, theme, widget}; + +type Element<'a> = iced::Element<'a, Message, iced::Theme, iced::Renderer>; enum Message {} @@ -11,12 +13,12 @@ impl State { fn update(&mut self, message: Message) -> Task { Task::none() } - fn view(&self) -> Element<'_, Message, Theme, Renderer> { + fn view(&self) -> Element<'_> { widget::text("hiiiiiii").into() } } -pub fn run() -> Result<(), impl std::error::Error> { +pub fn run() -> Result<(), iced::Error> { application(State::new, State::update, State::view) .theme(theme::Theme::custom( "high-contrast-dark",