3 个稳定版本
1.1.1 | 2020年4月2日 |
---|---|
1.1.0 | 2019年12月19日 |
1.0.9 | 2019年9月16日 |
#1811 在 硬件支持
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");