Return impl IntoElement from RenderOnce::render
This makes it a bit more approachable to implement. This required converting the state of Component to AnyElement, which costs an allocation. I'm hoping this will be ok performance-wise now that AnyElements use bump allocation, but I need to benchmark still.
This commit is contained in:
parent
1b5c8b2b4a
commit
68e7d99219
35 changed files with 74 additions and 183 deletions
|
@ -46,9 +46,7 @@ impl LabelCommon for HighlightedLabel {
|
|||
}
|
||||
|
||||
impl RenderOnce for HighlightedLabel {
|
||||
type Output = LabelLike;
|
||||
|
||||
fn render(self, cx: &mut WindowContext) -> Self::Output {
|
||||
fn render(self, cx: &mut WindowContext) -> impl IntoElement {
|
||||
let highlight_color = cx.theme().colors().text_accent;
|
||||
|
||||
let mut highlight_indices = self.highlight_indices.iter().copied().peekable();
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue