]> git.lizzy.rs Git - rust.git/blob - tests/ui/mem_replace_macro.rs
iterate List by value
[rust.git] / tests / ui / mem_replace_macro.rs
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 }