rapx/analysis/safedrop/
corner_case.rs

1use 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}