borrow less

This commit is contained in:
Conrad Irwin 2023-11-20 16:00:47 -07:00
parent 2c4d83c9af
commit 8b6b7e60be

View file

@ -85,11 +85,9 @@ impl<V: Render> Element for View<V> {
_state: Option<Self::State>, _state: Option<Self::State>,
cx: &mut WindowContext, cx: &mut WindowContext,
) -> (LayoutId, Self::State) { ) -> (LayoutId, Self::State) {
self.update(cx, |view, cx| { let mut element = self.update(cx, |view, cx| view.render(cx).into_any());
let mut element = view.render(cx).into_any(); let layout_id = element.layout(cx);
let layout_id = element.layout(cx); (layout_id, Some(element))
(layout_id, Some(element))
})
} }
fn paint(self, _: Bounds<Pixels>, element: &mut Self::State, cx: &mut WindowContext) { fn paint(self, _: Bounds<Pixels>, element: &mut Self::State, cx: &mut WindowContext) {
@ -318,11 +316,9 @@ mod any_view {
) -> (LayoutId, AnyElement) { ) -> (LayoutId, AnyElement) {
cx.with_element_id(Some(view.model.entity_id), |cx| { cx.with_element_id(Some(view.model.entity_id), |cx| {
let view = view.clone().downcast::<V>().unwrap(); let view = view.clone().downcast::<V>().unwrap();
view.update(cx, |view, cx| { let mut element = view.update(cx, |view, cx| view.render(cx).into_any());
let mut element = view.render(cx).into_any(); let layout_id = element.layout(cx);
let layout_id = element.layout(cx); (layout_id, element)
(layout_id, element)
})
}) })
} }