rust/library/alloc/src/vec
Matthias Krüger 3eb7fe32a1
Rollup merge of #120180 - Zalathar:vec-split-off-alternatives, r=dtolnay
Document some alternatives to `Vec::split_off`

One of the discussion points that came up in #119917 is that some people use `Vec::split_off` in cases where they probably shouldn't, because the alternatives (like `mem::take`) are hard to discover.

This PR adds some suggestions to the documentation of `split_off` that should point people towards alternatives that might be more appropriate for their use-case.

I've deliberately tried to keep these changes as simple and uncontroversial as possible, so that they don't depend on how the team decides to handle the concerns raised in #119917. That's why I haven't touched the existing documentation for `split_off`, and haven't added links to `split_off` to the documentation of other methods.
2024-01-21 12:28:55 +01:00
..
cow.rs remove some unneeded imports 2023-04-12 19:27:18 +02:00
drain.rs enable rust_2018_idioms for doctests 2023-05-07 00:12:29 +03:00
extract_if.rs remove unused field 2023-06-15 21:14:40 +02:00
in_place_collect.rs Rollup merge of #120145 - the8472:fix-inplace-dest-drop, r=cuviper 2024-01-21 12:28:53 +01:00
in_place_drop.rs fix: Drop guard was deallocating with the incorrect size 2024-01-19 23:05:30 +01:00
into_iter.rs mark vec::IntoIter pointers as !nonnull 2024-01-07 03:44:04 +01:00
is_zero.rs Update IsZero documentation 2023-01-18 15:48:53 +00:00
mod.rs Rollup merge of #120180 - Zalathar:vec-split-off-alternatives, r=dtolnay 2024-01-21 12:28:55 +01:00
partial_eq.rs Allow comparing Vecs with different allocators using == 2022-02-08 01:50:55 +00:00
set_len_on_drop.rs Tune RepeatWith::try_fold and Take::for_each and Vec::extend_trusted 2022-11-24 19:14:19 -08:00
spec_extend.rs Remove lifetime bound for A for impl Extend<&'a T> for Vec<T, A>. 2023-07-01 02:12:45 -05:00
spec_from_elem.rs docs(GH-118094): make docs a bit more explicit 2023-11-20 18:35:04 +03:00
spec_from_iter.rs update internal ASCII art comment for vec specializations 2024-01-18 22:47:20 +01:00
spec_from_iter_nested.rs Improve estimation of capacity in Vec::from_iter 2022-01-19 09:47:49 -05:00
splice.rs enable rust_2018_idioms for doctests 2023-05-07 00:12:29 +03:00