diff --git a/gpui/examples/text.rs b/gpui/examples/text.rs index b76d31622d659ed30ac649d9413151de0b44afcb..123481b9910fa113219c6a744b85d3f964b321c2 100644 --- a/gpui/examples/text.rs +++ b/gpui/examples/text.rs @@ -28,7 +28,7 @@ impl gpui::View for TextView { "View" } - fn render(&self, _: &mut gpui::RenderContext) -> gpui::ElementBox { + fn render(&mut self, _: &mut gpui::RenderContext) -> gpui::ElementBox { TextElement.boxed() } } diff --git a/gpui/src/app.rs b/gpui/src/app.rs index c15268c102287396325323855a69b97f8e7e68fa..edfed5af1de39c272ca39ac13942a7b881bb2656 100644 --- a/gpui/src/app.rs +++ b/gpui/src/app.rs @@ -40,7 +40,7 @@ pub trait Entity: 'static { pub trait View: Entity + Sized { fn ui_name() -> &'static str; - fn render(&self, cx: &mut RenderContext<'_, Self>) -> ElementBox; + fn render(&mut self, cx: &mut RenderContext<'_, Self>) -> ElementBox; fn on_focus(&mut self, _: &mut ViewContext) {} fn on_blur(&mut self, _: &mut ViewContext) {} fn keymap_context(&self, _: &AppContext) -> keymap::Context { @@ -817,7 +817,7 @@ impl MutableAppContext { titlebar_height: f32, refreshing: bool, ) -> Result { - let view = self + let mut view = self .cx .views .remove(&(window_id, view_id)) @@ -1863,7 +1863,7 @@ pub trait AnyView { fn release(&mut self, cx: &mut MutableAppContext); fn ui_name(&self) -> &'static str; fn render<'a>( - &self, + &mut self, window_id: usize, view_id: usize, titlebar_height: f32, @@ -1896,7 +1896,7 @@ where } fn render<'a>( - &self, + &mut self, window_id: usize, view_id: usize, titlebar_height: f32, @@ -3368,7 +3368,7 @@ mod tests { } impl super::View for View { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -3432,7 +3432,7 @@ mod tests { } impl super::View for View { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { let mouse_down_count = self.mouse_down_count.clone(); EventHandler::new(Empty::new().boxed()) .on_mouse_down(move |_| { @@ -3494,7 +3494,7 @@ mod tests { "View" } - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } } @@ -3534,7 +3534,7 @@ mod tests { } impl super::View for View { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -3590,7 +3590,7 @@ mod tests { } impl super::View for View { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -3640,7 +3640,7 @@ mod tests { } impl super::View for View { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -3684,7 +3684,7 @@ mod tests { } impl super::View for View { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -3731,7 +3731,7 @@ mod tests { } impl super::View for View { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -3789,7 +3789,7 @@ mod tests { } impl View for ViewA { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -3807,7 +3807,7 @@ mod tests { } impl View for ViewB { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -3903,7 +3903,7 @@ mod tests { } impl super::View for View { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } @@ -4038,7 +4038,7 @@ mod tests { "test view" } - fn render(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } } @@ -4083,7 +4083,7 @@ mod tests { "test view" } - fn render(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } } @@ -4106,7 +4106,7 @@ mod tests { "test view" } - fn render(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { Empty::new().boxed() } } diff --git a/gpui/src/elements/list.rs b/gpui/src/elements/list.rs index bfbb6a7b737e9a70364d9d3507e74091590d6d11..5c1a3495e3619a0174c3eee47e34e2f9a33ad332 100644 --- a/gpui/src/elements/list.rs +++ b/gpui/src/elements/list.rs @@ -510,7 +510,7 @@ mod tests { "TestView" } - fn render(&self, _: &mut RenderContext<'_, Self>) -> ElementBox { + fn render(&mut self, _: &mut RenderContext<'_, Self>) -> ElementBox { unimplemented!() } } diff --git a/server/src/rpc.rs b/server/src/rpc.rs index 5a0199b725c5e59a6376b633d40e92d3df11c256..8a7f2d43af07be09b32aaa7aa072c4888e7e41f9 100644 --- a/server/src/rpc.rs +++ b/server/src/rpc.rs @@ -1776,7 +1776,7 @@ mod tests { "empty view" } - fn render(&self, _: &mut gpui::RenderContext) -> gpui::ElementBox { + fn render(&mut self, _: &mut gpui::RenderContext) -> gpui::ElementBox { gpui::Element::boxed(gpui::elements::Empty) } } diff --git a/zed/src/chat_panel.rs b/zed/src/chat_panel.rs index e94f5712e574954b141399cf492f36ccb186e8f9..20b6b52525a2b7e7e8bcb53ef0c6690be31e8f9a 100644 --- a/zed/src/chat_panel.rs +++ b/zed/src/chat_panel.rs @@ -220,7 +220,7 @@ impl View for ChatPanel { "ChatPanel" } - fn render(&self, cx: &mut RenderContext) -> ElementBox { + fn render(&mut self, cx: &mut RenderContext) -> ElementBox { let theme = &self.settings.borrow().theme; Container::new( Flex::column() diff --git a/zed/src/editor.rs b/zed/src/editor.rs index e076c22ae4dbf4808c54f388d14a15c7e901d2d4..64aa3ed4302e1744a7cc2d5f0daef038fa241221 100644 --- a/zed/src/editor.rs +++ b/zed/src/editor.rs @@ -2522,7 +2522,7 @@ impl Entity for Editor { } impl View for Editor { - fn render<'a>(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { EditorElement::new(self.handle.clone()).boxed() } diff --git a/zed/src/file_finder.rs b/zed/src/file_finder.rs index 464b7e3589bad1b36e9c61bbe592aa5041915e9c..c31d617201730ef840aef4334e7c144708b591c6 100644 --- a/zed/src/file_finder.rs +++ b/zed/src/file_finder.rs @@ -79,7 +79,7 @@ impl View for FileFinder { "FileFinder" } - fn render(&self, _: &mut RenderContext) -> ElementBox { + fn render(&mut self, _: &mut RenderContext) -> ElementBox { let settings = self.settings.borrow(); Align::new( diff --git a/zed/src/project_browser.rs b/zed/src/project_browser.rs index 5793b756188ad9dbe0cbfdcfbb2ca40242da88ff..796441c7041e737ec9a78dff95f49dc3cc09595f 100644 --- a/zed/src/project_browser.rs +++ b/zed/src/project_browser.rs @@ -13,7 +13,7 @@ impl View for ProjectBrowser { "ProjectBrowser" } - fn render(&self, _: &mut gpui::RenderContext<'_, Self>) -> gpui::ElementBox { + fn render(&mut self, _: &mut gpui::RenderContext<'_, Self>) -> gpui::ElementBox { Empty::new().boxed() } } diff --git a/zed/src/theme_selector.rs b/zed/src/theme_selector.rs index a20ea8f75877b7ff9ac0ed47f84672728e34f690..e1e4a84c8a3b0e04bb0a4705b66eaa2fb6230487 100644 --- a/zed/src/theme_selector.rs +++ b/zed/src/theme_selector.rs @@ -269,7 +269,7 @@ impl View for ThemeSelector { "ThemeSelector" } - fn render(&self, cx: &mut RenderContext) -> ElementBox { + fn render(&mut self, cx: &mut RenderContext) -> ElementBox { let settings = self.settings.borrow(); Align::new( diff --git a/zed/src/workspace.rs b/zed/src/workspace.rs index 4d6e0b6b754fd050f44d6fe3bd236827ba9ab8d0..8fd1d600109e9655f19b253ab8e989c7cc04617a 100644 --- a/zed/src/workspace.rs +++ b/zed/src/workspace.rs @@ -944,7 +944,7 @@ impl View for Workspace { "Workspace" } - fn render(&self, cx: &mut RenderContext) -> ElementBox { + fn render(&mut self, cx: &mut RenderContext) -> ElementBox { let settings = self.settings.borrow(); Container::new( Flex::column() diff --git a/zed/src/workspace/pane.rs b/zed/src/workspace/pane.rs index 34f44253f32b1b3bce3d1c1955417b1c39f57ef1..5d78b9a20ee3742b95ecb6aad72e67dde545d455 100644 --- a/zed/src/workspace/pane.rs +++ b/zed/src/workspace/pane.rs @@ -369,7 +369,7 @@ impl View for Pane { "Pane" } - fn render(&self, cx: &mut RenderContext) -> ElementBox { + fn render(&mut self, cx: &mut RenderContext) -> ElementBox { if let Some(active_item) = self.active_item() { Flex::column() .with_child(self.render_tabs(cx))