wasmtime_jit/
demangling.rs1pub fn demangle_function_name(writer: &mut impl std::fmt::Write, name: &str) -> std::fmt::Result {
7 if let Ok(demangled) = rustc_demangle::try_demangle(name) {
8 write!(writer, "{}", demangled)
9 } else if let Ok(demangled) = cpp_demangle::Symbol::new(name) {
10 write!(writer, "{}", demangled)
11 } else {
12 write!(writer, "{}", name)
13 }
14}
15
16pub fn demangle_function_name_or_index(
19 writer: &mut impl std::fmt::Write,
20 name: Option<&str>,
21 func_id: usize,
22) -> std::fmt::Result {
23 match name {
24 Some(name) => demangle_function_name(writer, name),
25 None => write!(writer, "<wasm function {}>", func_id),
26 }
27}