Skip to content

Commit 03fa5be

Browse files
authored
borrow-splitting: Use take instead of replace (#391)
1 parent 8ca2612 commit 03fa5be

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/borrow-splitting.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@ impl<'a, T> Iterator for IterMut<'a, T> {
159159
type Item = &'a mut T;
160160

161161
fn next(&mut self) -> Option<Self::Item> {
162-
let slice = mem::replace(&mut self.0, &mut []);
162+
let slice = mem::take(&mut self.0);
163163
if slice.is_empty() { return None; }
164164

165165
let (l, r) = slice.split_at_mut(1);
@@ -170,7 +170,7 @@ impl<'a, T> Iterator for IterMut<'a, T> {
170170

171171
impl<'a, T> DoubleEndedIterator for IterMut<'a, T> {
172172
fn next_back(&mut self) -> Option<Self::Item> {
173-
let slice = mem::replace(&mut self.0, &mut []);
173+
let slice = mem::take(&mut self.0);
174174
if slice.is_empty() { return None; }
175175

176176
let new_len = slice.len() - 1;

0 commit comments

Comments
 (0)