From c2e91fb4323bea0037e5489a604fc146e8e9c3a4 Mon Sep 17 00:00:00 2001 From: unspeaker Date: Sun, 15 Sep 2024 15:49:10 +0300 Subject: [PATCH] use dynamic dispatch in render_in --- crates/tek_core/src/engine.rs | 2 +- crates/tek_core/src/tui.rs | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/tek_core/src/engine.rs b/crates/tek_core/src/engine.rs index acaaa1c6..c8498467 100644 --- a/crates/tek_core/src/engine.rs +++ b/crates/tek_core/src/engine.rs @@ -26,7 +26,7 @@ pub trait RenderTarget { -> E::Area; fn area_mut (&mut self) -> &mut E::Area; - fn render_in (&mut self, area: E::Area, widget: &impl Widget) + fn render_in (&mut self, area: E::Area, widget: &dyn Widget) -> Perhaps; } diff --git a/crates/tek_core/src/tui.rs b/crates/tek_core/src/tui.rs index cd3e206a..b0240a75 100644 --- a/crates/tek_core/src/tui.rs +++ b/crates/tek_core/src/tui.rs @@ -55,10 +55,9 @@ impl RenderTarget for Tui { #[inline] fn area_mut (&mut self) -> &mut ::Area { &mut self.area } - #[inline] fn render_in ( - &mut self, + #[inline] fn render_in (&mut self, area: ::Area, - widget: &impl Widget + widget: &dyn Widget ) -> Perhaps<::Area> { let last = self.area(); *self.area_mut() = area;