Skip to content
Merged
Changes from 2 commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
0488afd
Fix doc test for Vec::retain(), now passes clippy::eval_order_dependence
schteve Feb 5, 2021
0d96a79
Organize trait test files
vandenheuvel Feb 8, 2021
788e4bb
Fix suggestion to introduce explicit lifetime
0yoyoyo Feb 11, 2021
fcce998
Add nll test
0yoyoyo Feb 12, 2021
28347eb
Drop an unnecessary intermediate variable
LingMan Feb 12, 2021
715c19e
Refactor `get_word_attr` to return only `Option`
magurotuna Feb 12, 2021
681ccca
Rename to `inline_attr` and use if-let to extract `NestedMetaItem`
magurotuna Feb 12, 2021
95c984a
Add test to prevent src link regression
GuillaumeGomez Feb 12, 2021
7fafa4d
Add docs for shared_from_slice From impls
notriddle Feb 12, 2021
fa9af6a
Added tests to drain an empty vec
hbina Feb 13, 2021
4cb3810
Rollup merge of #81811 - schteve:fix_vec_retain_doc_test, r=m-ou-se
JohnTitor Feb 13, 2021
a390206
Rollup merge of #81900 - vandenheuvel:organize_trait_tests, r=Mark-Si…
JohnTitor Feb 13, 2021
14b217c
Rollup merge of #81995 - 0yoyoyo:fix-issue-81650-explicit-lifetime-er…
JohnTitor Feb 13, 2021
f6677b0
Rollup merge of #82031 - LingMan:unneeded_var, r=varkor
JohnTitor Feb 13, 2021
4c8e38a
Rollup merge of #82033 - magurotuna:issue82016, r=jyn514
JohnTitor Feb 13, 2021
3560ff3
Rollup merge of #82040 - GuillaumeGomez:ensure-src-link, r=CraftSpider
JohnTitor Feb 13, 2021
2673026
Rollup merge of #82041 - notriddle:shared-from-slice-docs, r=m-ou-se
JohnTitor Feb 13, 2021
0ca5fd7
Rollup merge of #82050 - hbina:fix/added-test-to-drain-empty-vec, r=d…
JohnTitor Feb 13, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions library/alloc/src/vec/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -1385,13 +1385,14 @@ impl<T, A: Allocator> Vec<T, A> {
/// assert_eq!(vec, [2, 4]);
/// ```
///
/// The exact order may be useful for tracking external state, like an index.
/// Because the elements are visited exactly once in the original order,
/// external state may be used to decide which elements to keep.
///
/// ```
/// let mut vec = vec![1, 2, 3, 4, 5];
/// let keep = [false, true, true, false, true];
/// let mut i = 0;
/// vec.retain(|_| (keep[i], i += 1).0);
/// let mut iter = keep.iter();
/// vec.retain(|_| *iter.next().unwrap());
/// assert_eq!(vec, [2, 3, 5]);
/// ```
#[stable(feature = "rust1", since = "1.0.0")]
Expand Down