improv(icon): remove static lifetime restriction from messages

This commit is contained in:
Michael Aaron Murphy 2024-05-30 13:07:34 +02:00 committed by Michael Murphy
parent 095c2b5336
commit 3a8cbec6ae

View file

@ -69,7 +69,7 @@ impl Icon {
} }
#[must_use] #[must_use]
fn into_element<Message: 'static>(self) -> Element<'static, Message> { fn view<'a, Message: 'a>(self) -> Element<'a, Message> {
let from_image = |handle| { let from_image = |handle| {
Image::new(handle) Image::new(handle)
.width( .width(
@ -120,8 +120,8 @@ impl Icon {
} }
} }
impl<Message: 'static> From<Icon> for Element<'static, Message> { impl<'a, Message: 'a> From<Icon> for Element<'a, Message> {
fn from(icon: Icon) -> Self { fn from(icon: Icon) -> Self {
icon.into_element::<Message>() icon.view::<Message>()
} }
} }