rapx/analysis/safedrop/
corner_case.rs1use rustc_span::def_id::DefId;
2
3pub fn should_check(def_id: DefId) -> bool {
4 let mut def_str = format!("{:?}", def_id);
5 if let Some(x) = def_str.rfind("::") {
6 def_str = def_str.get((x + "::".len())..).unwrap().to_string();
7 }
8 if let Some(_) = def_str.find("drop") {
9 return false;
10 }
11 if let Some(_) = def_str.find("dealloc") {
12 return false;
13 }
14 if let Some(_) = def_str.find("release") {
15 return false;
16 }
17 if let Some(_) = def_str.find("destroy") {
18 return false;
19 }
20 return true;
21}