summaryrefslogtreecommitdiffstats
path: root/lazy/src/component.rs
diff options
context:
space:
mode:
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,