From 8b6b7e60beaaa86cff1185090b7be856003ad7ec Mon Sep 17 00:00:00 2001 From: Conrad Irwin Date: Mon, 20 Nov 2023 16:00:47 -0700 Subject: [PATCH] borrow less --- crates/gpui2/src/view.rs | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/crates/gpui2/src/view.rs b/crates/gpui2/src/view.rs index 9438a165d68657310b709599a67b7c09d2b37874..efa40627ace6ae151c94ff3cc28c7072ede68450 100644 --- a/crates/gpui2/src/view.rs +++ b/crates/gpui2/src/view.rs @@ -85,11 +85,9 @@ impl Element for View { _state: Option, cx: &mut WindowContext, ) -> (LayoutId, Self::State) { - self.update(cx, |view, cx| { - let mut element = view.render(cx).into_any(); - let layout_id = element.layout(cx); - (layout_id, Some(element)) - }) + let mut element = self.update(cx, |view, cx| view.render(cx).into_any()); + let layout_id = element.layout(cx); + (layout_id, Some(element)) } fn paint(self, _: Bounds, element: &mut Self::State, cx: &mut WindowContext) { @@ -318,11 +316,9 @@ mod any_view { ) -> (LayoutId, AnyElement) { cx.with_element_id(Some(view.model.entity_id), |cx| { let view = view.clone().downcast::().unwrap(); - view.update(cx, |view, cx| { - let mut element = view.render(cx).into_any(); - let layout_id = element.layout(cx); - (layout_id, element) - }) + let mut element = view.update(cx, |view, cx| view.render(cx).into_any()); + let layout_id = element.layout(cx); + (layout_id, element) }) }