mirror of
https://github.com/rust-lang/rust.git
synced 2026-05-15 12:39:31 +03:00
Add examples of ordered retain
This commit is contained in:
@@ -1212,6 +1212,16 @@ pub fn remove(&mut self, idx: usize) -> char {
|
||||
///
|
||||
/// assert_eq!(s, "foobar");
|
||||
/// ```
|
||||
///
|
||||
/// The exact order may be useful for tracking external state, like an index.
|
||||
///
|
||||
/// ```
|
||||
/// let mut s = String::from("abcde");
|
||||
/// let keep = [false, true, true, false, true];
|
||||
/// let mut i = 0;
|
||||
/// s.retain(|_| (keep[i], i += 1).0);
|
||||
/// assert_eq!(s, "bce");
|
||||
/// ```
|
||||
#[inline]
|
||||
#[stable(feature = "string_retain", since = "1.26.0")]
|
||||
pub fn retain<F>(&mut self, mut f: F)
|
||||
|
||||
Reference in New Issue
Block a user