]>
Commit | Line | Data |
---|---|---|
f20569fa XL |
1 | // aux-build:macro_rules.rs |
2 | #![warn(clippy::mem_replace_with_default)] | |
3 | ||
4 | #[macro_use] | |
5 | extern crate macro_rules; | |
6 | ||
7 | macro_rules! take { | |
8 | ($s:expr) => { | |
9 | std::mem::replace($s, Default::default()) | |
10 | }; | |
11 | } | |
12 | ||
13 | fn replace_with_default() { | |
14 | let s = &mut String::from("foo"); | |
15 | take!(s); | |
16 | take_external!(s); | |
17 | } | |
18 | ||
19 | fn main() { | |
20 | replace_with_default(); | |
21 | } |