Remove some indirection in application traits

Skill issue, though.
This commit is contained in:
Héctor Ramón Jiménez 2025-05-13 22:29:20 +02:00
parent 3a3a02beef
commit 8c87f67d6d
No known key found for this signature in database
GPG key ID: 7CC46565708259A7
3 changed files with 13 additions and 31 deletions

View file

@ -21,7 +21,7 @@ use std::borrow::Cow;
pub fn daemon<State, Message, Theme, Renderer>(
boot: impl application::Boot<State, Message>,
update: impl application::Update<State, Message>,
view: impl for<'a> self::View<'a, State, Message, Theme, Renderer>,
view: impl for<'a> View<'a, State, Message, Theme, Renderer>,
) -> Daemon<impl Program<State = State, Message = Message, Theme = Theme>>
where
State: 'static,
@ -286,7 +286,7 @@ pub trait View<'a, State, Message, Theme, Renderer> {
&self,
state: &'a State,
window: window::Id,
) -> impl Into<Element<'a, Message, Theme, Renderer>>;
) -> Element<'a, Message, Theme, Renderer>;
}
impl<'a, T, State, Message, Theme, Renderer, Widget>
@ -300,7 +300,7 @@ where
&self,
state: &'a State,
window: window::Id,
) -> impl Into<Element<'a, Message, Theme, Renderer>> {
self(state, window)
) -> Element<'a, Message, Theme, Renderer> {
self(state, window).into()
}
}