143 stable releases (11 major)
| 12.17.1 | Jan 12, 2026 |
|---|---|
| 12.17.0 | Nov 17, 2025 |
| 12.16.3 | Sep 18, 2025 |
| 12.16.1 | Jul 31, 2025 |
| 1.1.5 | Dec 2, 2017 |
#25 in Debugging
2,120,753 downloads per month
Used in 343 crates
(19 directly)
585KB
14K
SLoC
symbolic-demangle
Demangling support for various languages and compilers.
Currently supported languages are:
- C++ (GCC-style compilers and MSVC)
- Rust (both
legacyandv0) - Swift (up to Swift 5.2)
- ObjC (only symbol detection)
As the demangling schemes for the languages are different, the supported demangling features are inconsistent. For example, argument types were not encoded in legacy Rust mangling and thus not available in demangled names.
This module is part of the symbolic crate and can be enabled via the demangle feature.
Examples
use symbolic::common::{Language, Name};
use symbolic::demangle::{Demangle, DemangleOptions};
let name = Name::new("__ZN3std2io4Read11read_to_end17hb85a0f6802e14499E");
assert_eq!(name.detect_language(), Language::Rust);
assert_eq!(name.try_demangle(DemangleOptions::default()), "std::io::Read::read_to_end");
License: MIT
Dependencies
~360–620KB
~12K SLoC