Skip to content

Commit 3304e00

Browse files
authored
Changed return of value of remove_item
Return value changed from Option<usize> to Option<(usize, T)>
1 parent 4fe208b commit 3304e00

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/libcollections/vec.rs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1298,14 +1298,13 @@ impl<T: PartialEq> Vec<T> {
12981298
}
12991299

13001300
#[unstable(feature = "vec_remove_item", reason = "recently added", issue = "38143")]
1301-
pub fn remove_item(&mut self, item: &T) -> Option<usize> {
1301+
pub fn remove_item(&mut self, item: &T) -> Option<(usize, T)> {
13021302
let pos = match self.iter().position(|x| *x == *item) {
13031303
Some(x) => x,
13041304
None => return None,
13051305
};
13061306

1307-
self.remove(pos);
1308-
Some(pos)
1307+
Some((pos, self.remove(pos)))
13091308
}
13101309
}
13111310

0 commit comments

Comments
 (0)