From 19c484e956e6c0339c4cfc5ed3830f2446d3d1b3 Mon Sep 17 00:00:00 2001 From: Matthias Beyer Date: Thu, 21 Aug 2025 14:03:38 +0200 Subject: [PATCH] radicle-term: Optimize impl of VStack::children() This way the Iterator::size_hint() function can be used by the Extend::extend() implementation, which might safe reallocations for the underlying buffer. Signed-off-by: Matthias Beyer --- crates/radicle-term/src/vstack.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/crates/radicle-term/src/vstack.rs b/crates/radicle-term/src/vstack.rs index d0006903..43d252ae 100644 --- a/crates/radicle-term/src/vstack.rs +++ b/crates/radicle-term/src/vstack.rs @@ -77,10 +77,9 @@ impl<'a> VStack<'a> { I: IntoIterator>, { let mut vstack = self; - - for child in children.into_iter() { - vstack = vstack.child(child); - } + vstack + .rows + .extend(children.into_iter().map(|e| Row::Element(Box::new(e)))); vstack }