diff --git a/packages/tui/src/render.rs b/packages/tui/src/render.rs index 7fa09094e..ab25d6dc6 100644 --- a/packages/tui/src/render.rs +++ b/packages/tui/src/render.rs @@ -43,7 +43,7 @@ pub(crate) fn render_vnode( } impl<'a> RinkWidget for Label<'a> { - fn render(self, area: Rect, buf: &mut RinkBuffer) { + fn render(self, area: Rect, mut buf: RinkBuffer) { for (i, c) in self.text.char_indices() { let mut new_cell = RinkCell::default(); new_cell.set_style(self.style); @@ -81,7 +81,7 @@ pub(crate) fn render_vnode( } impl RinkWidget for &Node { - fn render(self, area: Rect, mut buf: &mut RinkBuffer<'_>) { + fn render(self, area: Rect, mut buf: RinkBuffer<'_>) { use tui::symbols::line::*; enum Direction { diff --git a/packages/tui/src/widget.rs b/packages/tui/src/widget.rs index 1e4af52fc..416538462 100644 --- a/packages/tui/src/widget.rs +++ b/packages/tui/src/widget.rs @@ -41,7 +41,7 @@ impl<'a> RinkBuffer<'a> { } pub trait RinkWidget { - fn render(self, area: Rect, buf: &mut RinkBuffer); + fn render(self, area: Rect, buf: RinkBuffer); } pub struct WidgetWithContext { @@ -57,8 +57,7 @@ impl WidgetWithContext { impl Widget for WidgetWithContext { fn render(self, area: Rect, buf: &mut Buffer) { - let mut rbuf = RinkBuffer::new(buf, self.config); - self.widget.render(area, &mut rbuf); + self.widget.render(area, RinkBuffer::new(buf, self.config)); } }