summaryrefslogtreecommitdiffstats
path: root/lazy/src/component.rs
diff options
context:
space:
mode:
authorLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-01-12 11:15:05 +0700
committerLibravatar Héctor Ramón Jiménez <hector0193@gmail.com>2022-01-12 11:15:05 +0700
commit870d651f35c4dad12c805951fca70213816983de (patch)
treedcf50e912ca3e7823e07aee635c7e5f464b5bd66 /lazy/src/component.rs
parent5a03cac7e75ccb8ca87a97def723694be0471742 (diff)
downloadiced-870d651f35c4dad12c805951fca70213816983de.tar.gz
iced-870d651f35c4dad12c805951fca70213816983de.tar.bz2
iced-870d651f35c4dad12c805951fca70213816983de.zip
Implement `Widget::overlay` for `Responsive` widget
Diffstat (limited to 'lazy/src/component.rs')
-rw-r--r--lazy/src/component.rs11
1 files changed, 2 insertions, 9 deletions
diff --git a/lazy/src/component.rs b/lazy/src/component.rs
index ca0d115c..ae8d6bbe 100644
--- a/lazy/src/component.rs
+++ b/lazy/src/component.rs
@@ -1,3 +1,5 @@
+use crate::{Cache, CacheBuilder};
+
use iced_native::event;
use iced_native::layout::{self, Layout};
use iced_native::mouse;
@@ -62,15 +64,6 @@ struct State<'a, Message: 'a, Renderer: 'a, Event: 'a> {
cache: Option<Cache<'this, Event, Renderer>>,
}
-#[self_referencing]
-struct Cache<'a, Message: 'a, Renderer: 'a> {
- element: Element<'a, Message, Renderer>,
-
- #[borrows(mut element)]
- #[covariant]
- overlay: Option<overlay::Element<'this, Message, Renderer>>,
-}
-
impl<'a, Message, Renderer, Event> Instance<'a, Message, Renderer, Event> {
fn with_element<T>(
&self,