2 use rustc_demangle::demangle;
5 const REPLACE_COLONS: &str = "::";
7 pub fn create_disambiguator_re() -> Regex {
8 Regex::new(r"\[[a-f0-9]{5,16}\]::").unwrap()
11 pub fn demangle_lines(lines: Lines<'_>, strip_crate_disambiguators: Option<Regex>) -> Vec<String> {
12 let mut demangled_lines = Vec::new();
13 for mangled in lines {
14 let mut demangled = demangle(mangled).to_string();
15 if let Some(re) = &strip_crate_disambiguators {
16 demangled = re.replace_all(&demangled, REPLACE_COLONS).to_string();
18 demangled_lines.push(demangled);