]> git.lizzy.rs Git - rust.git/blob - tests/ui/mem_replace_macro.rs
Lint within internal macros without a suggestion
[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 use std::mem;
8
9 macro_rules! take {
10     ($s:expr) => {
11         std::mem::replace($s, Default::default())
12     };
13 }
14
15 fn replace_with_default() {
16     let s = &mut String::from("foo");
17     take!(s);
18     take_external!(s);
19 }
20
21 fn main() {
22     replace_with_default();
23 }