summaryrefslogtreecommitdiffstats
path: root/pure/src/widget/element.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-02-11 22:07:21 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-02-11 22:07:21 +0700
commit01c5004959c9b11f2580840f4553ad7d706f4564 (patch)
treed3955f88244005d063d54dbfdb6d4db0cccc7dc7 /pure/src/widget/element.rs
parent43a7ad72ef070929278e6d03d98077ac267fe2a6 (diff)
downloadiced-01c5004959c9b11f2580840f4553ad7d706f4564.tar.gz
iced-01c5004959c9b11f2580840f4553ad7d706f4564.tar.bz2
iced-01c5004959c9b11f2580840f4553ad7d706f4564.zip
Allow pure widgets to borrow from `Application` data :tada:
Diffstat (limited to 'pure/src/widget/element.rs')
-rw-r--r--pure/src/widget/element.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/pure/src/widget/element.rs b/pure/src/widget/element.rs
index 5e40d488..aedf5973 100644
--- a/pure/src/widget/element.rs
+++ b/pure/src/widget/element.rs
@@ -1,11 +1,11 @@
use crate::Widget;
-pub struct Element<Message, Renderer> {
- widget: Box<dyn Widget<Message, Renderer>>,
+pub struct Element<'a, Message, Renderer> {
+ widget: Box<dyn Widget<Message, Renderer> + 'a>,
}
-impl<Message, Renderer> Element<Message, Renderer> {
- pub fn new(widget: impl Widget<Message, Renderer> + 'static) -> Self {
+impl<'a, Message, Renderer> Element<'a, Message, Renderer> {
+ pub fn new(widget: impl Widget<Message, Renderer> + 'a) -> Self {
Self {
widget: Box::new(widget),
}