Use self.widget
?
Maybe show some code of what you're trying to do.
Welcome to the Rust community! This is a place to discuss about the Rust programming language.
Credits
Use self.widget
?
Maybe show some code of what you're trying to do.
Yes, obviously, but there are de-referincing/borrwowing/trait problem.
If you want to check the Trait: https://docs.rs/ratatui/latest/ratatui/widgets/trait.Widget.html
If you want to check what function do I need to run: https://docs.rs/ratatui/latest/ratatui/terminal/struct.Frame.html#method.render_widget
So the struct is something like
struct Panel<T: Widget> { data: T }
(tried also with Box, Rc, &mut T and Box
I need to implement a method for Panel which simply uses the function linked above. (so just asks for a Frame, the Rect type is generated by my other function)
That function takes ownership of the Widget, there's no borrowing here. Maybe that's the problem, that you're passing a reference instead of the actual object?
So, if you have a Panel containing the Widget, the function you're calling render_widget
in has to take self
, not &self
or &mut self
.
Alternatively, you can use data: Option<T>
in Panel, let the function take &mut self
and then use self.data.take()
to move it out of self.