diff options
| author | Seo Sanghyeon <sanxiyn@gmail.com> | 2013-01-14 19:45:08 +0900 |
|---|---|---|
| committer | Seo Sanghyeon <sanxiyn@gmail.com> | 2013-01-14 19:45:08 +0900 |
| commit | e368b16f823d627db7d91d5c4fb8598bbb69233c (patch) | |
| tree | 384f50e1d799de8f2ccb4118b4fb2a74973097f5 | |
| parent | 3d5418789064fdb463e872a4e651af1c628a3650 (diff) | |
Use vec::truncate for vec::retain
| -rw-r--r-- | src/libcore/vec.rs | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/libcore/vec.rs b/src/libcore/vec.rs index 9527c85481c..3ecfe100c46 100644 --- a/src/libcore/vec.rs +++ b/src/libcore/vec.rs @@ -895,9 +895,8 @@ pub fn retain<T>(v: &mut ~[T], f: pure fn(t: &T) -> bool) { } } - while deleted > 0 { - v.pop(); - deleted -= 1; + if deleted > 0 { + v.truncate(len - deleted); } } |
