rust-demangler
A package for demangling Rust symbols
Decision gist · record as of 2026-08-14
Yes, if you need Rust symbol demangling and can accept that the package is no longer maintained. It has no dependencies, installs easily, and carries no security vulnerabilities. The core functionality is narrow and unlikely to break, but verify that it handles the specific mangling schemes your use case encounters before relying on it in production.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Low friction to install; no runtime dependencies.
- However, the package has been abandoned since its single release on 2021-04-24 with no updates or maintenance since then.
License · maintenance · safety
permissive license (permissive) — MIT License permits free use, modification, and distribution with minimal restrictions, making it safe to adopt from a licensing perspective.
last release 2021-04-24 (1938 days) · last repo commit 2021-04-24 · 20 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 370,386 downloads/mo, #7,178 on PyPI
Alternatives
Verify before relying
pip install rust_demangler
from rust_demangler import demangle
print(demangle("_ZN3foo3barE")) # outputs: foo::bar- Whether the demangling implementation handles all current Rust symbol formats or only the legacy and v0 styles shown in examples.
- Whether the package works correctly with modern Python versions given the lack of maintenance since 2021.
What it is and what it does
rust_demangler is a pure-Python utility that takes Rust's internal symbol names—the mangled identifiers generated by the Rust compiler—and converts them back into readable namespace-qualified names. It handles both the older legacy mangling scheme (names starting with _ZN) and the newer v0 scheme (_RN prefix), which are used by different Rust compiler versions and contexts.
The package is straightforward to use: import the demangle function and pass it a mangled symbol string to get back the human-readable form. It has no external dependencies, making it lightweight to add to any project that needs to parse or display Rust symbols—common when working with profilers, debuggers, crash reports, or build artifacts.
Use it for
- Parse and display Rust symbol names in crash reports or stack traces from compiled binaries.
- Demangle symbols in profiler output to identify which Rust functions are consuming resources.
- Convert symbol names in debugger output or binary analysis tools into readable function identifiers.
- Process build artifacts or object files that contain Rust symbols for documentation or inspection.
- Integrate symbol demangling into custom tooling for analyzing Rust compiled code.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need Rust symbol demangling and can accept that the package is no longer maintained.
It has no dependencies, installs easily, and carries no security vulnerabilities. The core functionality is narrow and unlikely to break, but verify that it handles the specific mangling schemes your use case encounters before relying on it in production.
Install
rust-demangler on PyPI
Before you install
Low friction to install; no runtime dependencies. However, the package has been abandoned since its single release on 2021-04-24 with no updates or maintenance since then.
License in practice
MIT License permits free use, modification, and distribution with minimal restrictions, making it safe to adopt from a licensing perspective.
Quickstart
pip install rust_demangler
from rust_demangler import demangle
print(demangle("_ZN3foo3barE")) # outputs: foo::bar
Verify before relying
- Whether the demangling implementation handles all current Rust symbol formats or only the legacy and v0 styles shown in examples.
- Whether the package works correctly with modern Python versions given the lack of maintenance since 2021.
Package facts
| License | permissive license permissive |
| Python support | Not specified |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | None |
| Maintenance | Abandoned 1,938 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 370,386 / month, #7,178 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | License :: OSI Approved :: MIT LicenseOperating System :: OS IndependentProgramming Language :: Python :: 3 |
Evidence: rust_demangler-1.0-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “rust symbol demangling”
- rust-demanglerConverts mangled Rust symbol names into their human-readable form,…
- pydemumbleProvides Python bindings to demumble, a tool for demangling C++,…
- itanium-demanglerParses Itanium C++ ABI mangled symbols into an abstract syntax tree,…
Give your agent the search over MCP, or paste the wish link into any chat.
More Build Tools packages
Provides reusable utilities for Python packaging interoperability, including version handling, specifiers, markers, requirements, tags, and metadata parsing according to standards like PEP 440 and PEP 425.
Wraps any iterable to display a real-time progress bar in the terminal or Jupyter notebook, showing iteration count, elapsed time, and estimated time remaining.
pip is the standard installer for Python packages, enabling you to download and install packages from the Python Package Index and other indexes into your Python environment.
Hatchling is a standards-compliant Python build backend that handles packaging, metadata, and distribution of Python projects when configured in a project's pyproject.toml file.
Generates Python gRPC service stubs and message classes from Protocol Buffer definitions, enabling developers to build gRPC clients and servers.
pre-commit is a framework for installing and running git hooks written in any language before commits are made, automating code quality and validation checks across multi-language projects.
Install it if your team needs consistent, automated validation at commit time.
See also cxxfilt · itanium-demangler · pydemumble · mapfile_parser · typeid-python · bnunicodenormalizer · pyobjc-framework-Symbols · currency-symbols · soldr · setuptools-rust