3 个稳定版本

1.1.1 2020年4月2日
1.1.0 2019年12月19日
1.0.9 2019年9月16日

#1811硬件支持

Download history 15/week @ 2024-03-11 15/week @ 2024-03-18 29/week @ 2024-03-25 72/week @ 2024-04-01 18/week @ 2024-04-08 19/week @ 2024-04-15 18/week @ 2024-04-22 8/week @ 2024-04-29 12/week @ 2024-05-06 22/week @ 2024-05-13 14/week @ 2024-05-20 22/week @ 2024-05-27 22/week @ 2024-06-03 14/week @ 2024-06-10 14/week @ 2024-06-17 17/week @ 2024-06-24

70 每月下载量
用于 7 个 Crates (2 直接)

自定义许可

44KB
1K SLoC

注意

请访问我们的 主页 了解使用方法。谢谢!


lib.rs:

Demangle Rust 编译器符号名称。

此crate提供了一个demangle函数,该函数将返回一个Demangle哨兵值,可用于了解符号名称的反混淆版本。如果它看起来不像是一个混淆的符号名称,则反混淆表示将与原始表示相同。

Demangle可以使用Display特征进行格式化。可以使用替代修饰符(#)来格式化不带尾随哈希值的符号名称。

示例

use rustc_demangle::demangle;

assert_eq!(demangle("_ZN4testE").to_string(), "test");
assert_eq!(demangle("_ZN3foo3barE").to_string(), "foo::bar");
assert_eq!(demangle("foo").to_string(), "foo");
// With hash
assert_eq!(format!("{}", demangle("_ZN3foo17h05af221e174051e9E")), "foo::h05af221e174051e9");
// Without hash
assert_eq!(format!("{:#}", demangle("_ZN3foo17h05af221e174051e9E")), "foo");

无运行时依赖