From 76223fafb4f6d552ff7b310a00dd5ee23cb4a1b6 Mon Sep 17 00:00:00 2001 From: Waffle Date: Wed, 3 Feb 2021 14:14:55 +0300 Subject: [PATCH] Add note to `Vec::split_at_spare_mut` docs that the method is low-level --- library/alloc/src/vec/mod.rs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/library/alloc/src/vec/mod.rs b/library/alloc/src/vec/mod.rs index df449ca6803..8620200b038 100644 --- a/library/alloc/src/vec/mod.rs +++ b/library/alloc/src/vec/mod.rs @@ -1837,6 +1837,21 @@ impl Vec { /// /// [`set_len`]: Vec::set_len /// + /// Note that this is a low-level API, which should be used with care for + /// optimization purposes. If you need to append data to a `Vec` + /// you can use [`push`], [`extend`], [`extend_from_slice`], + /// [`extend_from_within`], [`insert`], [`append`], [`resize`] or + /// [`resize_with`], depending on your exact needs. + /// + /// [`push`]: Vec::push + /// [`extend`]: Vec::extend + /// [`extend_from_slice`]: Vec::extend_from_slice + /// [`extend_from_within`]: Vec::extend_from_within + /// [`insert`]: Vec::insert + /// [`append`]: Vec::append + /// [`resize`]: Vec::resize + /// [`resize_with`]: Vec::resize_with + /// /// # Examples /// /// ```