diff options
author | 2022-01-12 11:15:05 +0700 | |
---|---|---|
committer | 2022-01-12 11:15:05 +0700 | |
commit | 870d651f35c4dad12c805951fca70213816983de (patch) | |
tree | dcf50e912ca3e7823e07aee635c7e5f464b5bd66 /lazy/src/component.rs | |
parent | 5a03cac7e75ccb8ca87a97def723694be0471742 (diff) | |
download | iced-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.rs | 11 |
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, |