From 675b55bb8e1d3281c34b6d1cdb0c010252205307 Mon Sep 17 00:00:00 2001 From: Luo Zhihao Date: Sat, 28 Mar 2026 18:43:04 +0800 Subject: [PATCH] Remove unnecessary reserve in `BufferVec::push` --- crates/bevy_render/src/render_resource/buffer_vec.rs | 2 -- 1 file changed, 2 deletions(-) diff --git a/crates/bevy_render/src/render_resource/buffer_vec.rs b/crates/bevy_render/src/render_resource/buffer_vec.rs index 62208b3b0927e..fee0424e9b4b3 100644 --- a/crates/bevy_render/src/render_resource/buffer_vec.rs +++ b/crates/bevy_render/src/render_resource/buffer_vec.rs @@ -551,8 +551,6 @@ where let element_size = u64::from(T::min_size()) as usize; let offset = self.data.len(); - // `extend` does not optimize for reallocation. Related `trusted_len` feature is unstable. - self.data.reserve(self.data.len() + element_size); // We can't optimize and push uninitialized data here (using e.g. spare_capacity_mut()) // because write_into() does not initialize inner padding bytes in T's expansion self.data.extend(iter::repeat_n(0, element_size));