blob: c2670ece76ae1f242c6229062bcba884fc1e6ba3 [file] [edit]
//@aux-build:proc_macros.rs
#![warn(clippy::mem_replace_with_default)]
#![no_std]
extern crate proc_macros;
use proc_macros::{external, inline_macros};
use core::mem;
fn it_works() {
let mut refstr = "hello";
let _ = mem::replace(&mut refstr, "");
//~^ mem_replace_with_default
let mut slice: &[i32] = &[1, 2, 3];
let _ = mem::replace(&mut slice, &[]);
//~^ mem_replace_with_default
}
#[inline_macros]
fn macros(mut refstr: &str) {
let _ = inline!(mem::replace(&mut $refstr, ""));
//~^ mem_replace_with_default
let _ = external!(mem::replace(&mut $refstr, ""));
}