diff options
author | 2022-01-11 14:55:48 +0700 | |
---|---|---|
committer | 2022-01-11 14:55:48 +0700 | |
commit | 5a03cac7e75ccb8ca87a97def723694be0471742 (patch) | |
tree | 43a604d4c16b2fb7dbec34a20ff3a37272b40071 /lazy | |
parent | 2e255b7b91264cf1e53e89dfdefd95270957b2e2 (diff) | |
download | iced-5a03cac7e75ccb8ca87a97def723694be0471742.tar.gz iced-5a03cac7e75ccb8ca87a97def723694be0471742.tar.bz2 iced-5a03cac7e75ccb8ca87a97def723694be0471742.zip |
Remove superfluous generic type in `iced_lazy::Cache`
Diffstat (limited to 'lazy')
-rw-r--r-- | lazy/src/component.rs | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/lazy/src/component.rs b/lazy/src/component.rs index 836c3f01..ca0d115c 100644 --- a/lazy/src/component.rs +++ b/lazy/src/component.rs @@ -24,11 +24,11 @@ where state: RefCell::new(Some( StateBuilder { component: Box::new(component), + message: PhantomData, cache_builder: |state| { Some( CacheBuilder { element: state.view(), - message: PhantomData, overlay_builder: |_| None, } .build(), @@ -55,20 +55,20 @@ struct Instance<'a, Message, Renderer, Event> { #[self_referencing] struct State<'a, Message: 'a, Renderer: 'a, Event: 'a> { component: Box<dyn Component<Message, Renderer, Event = Event> + 'a>, + message: PhantomData<Message>, #[borrows(mut component)] #[covariant] - cache: Option<Cache<'this, Message, Renderer, Event>>, + cache: Option<Cache<'this, Event, Renderer>>, } #[self_referencing] -struct Cache<'a, Message, Renderer: 'a, Event: 'a> { - element: Element<'a, Event, Renderer>, - message: PhantomData<Message>, +struct Cache<'a, Message: 'a, Renderer: 'a> { + element: Element<'a, Message, Renderer>, #[borrows(mut element)] #[covariant] - overlay: Option<overlay::Element<'this, Event, Renderer>>, + overlay: Option<overlay::Element<'this, Message, Renderer>>, } impl<'a, Message, Renderer, Event> Instance<'a, Message, Renderer, Event> { @@ -94,7 +94,6 @@ impl<'a, Message, Renderer, Event> Instance<'a, Message, Renderer, Event> { *cache = Some( CacheBuilder { element, - message: PhantomData, overlay_builder: |_| None, } .build(), @@ -170,11 +169,11 @@ where *self.state.borrow_mut() = Some( StateBuilder { component, + message: PhantomData, cache_builder: |state| { Some( CacheBuilder { element: state.view(), - message: PhantomData, overlay_builder: |_| None, } .build(), @@ -242,7 +241,6 @@ where *cache = Some( CacheBuilder { element, - message: PhantomData, overlay_builder: |element| { element.overlay(layout, renderer) }, @@ -406,11 +404,11 @@ where self.instance.state = RefCell::new(Some( StateBuilder { component, + message: PhantomData, cache_builder: |state| { Some( CacheBuilder { element: state.view(), - message: PhantomData, overlay_builder: |element| { element.overlay(layout, renderer) }, |