borrow less
This commit is contained in:
parent
2c4d83c9af
commit
8b6b7e60be
1 changed files with 6 additions and 10 deletions
|
@ -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)
|
|
||||||
})
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue