Skip to content

Commit 1c96013

Browse files
committed
Resolve mem_replace_with_default clippy lint
warning: replacing a value of type `T` with `T::default()` is better expressed using `std::mem::take` --> serde_derive/src/internals/receiver.rs:52:24 | 52 | let segments = mem::replace(&mut path.segments, Punctuated::new()); | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: consider using: `std::mem::take(&mut path.segments)` | = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#mem_replace_with_default = note: `-W clippy::mem-replace-with-default` implied by `-W clippy::all` = help: to override `-W clippy::all` add `#[allow(clippy::mem_replace_with_default)]`
1 parent f0d1ae0 commit 1c96013

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

serde_derive/src/internals/receiver.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ impl ReplaceReceiver<'_> {
4949

5050
path.leading_colon = Some(**path.segments.pairs().next().unwrap().punct().unwrap());
5151

52-
let segments = mem::replace(&mut path.segments, Punctuated::new());
52+
let segments = mem::take(&mut path.segments);
5353
path.segments = segments.into_pairs().skip(1).collect();
5454
}
5555

0 commit comments

Comments
 (0)