Rust Demangler

1.0 · active · verified Thu Apr 16

A package for demangling Rust symbols, written in Python. It provides a simple interface to convert Rust's compiler-generated symbol names into human-readable forms. The current version is 1.0, last updated in April 2021, suggesting a low release cadence.

Common errors

Warnings

Install

Imports

Quickstart

This quickstart demonstrates how to import the `demangle` function and use it to demangle common Rust symbol names. It includes examples for both older and newer mangling styles for illustrative purposes.

from rust_demangler import demangle

mangled_name_v0 = '_ZN3foo3barE'
mangled_name_legacy = '_ZN4core3fmt9Arguments9new_const17hf7eafdf6c5e03508E'

demangled_v0 = demangle(mangled_name_v0)
demangled_legacy = demangle(mangled_name_legacy)

print(f"Original mangled (v0): {mangled_name_v0} -> Demangled: {demangled_v0}")
print(f"Original mangled (legacy): {mangled_name_legacy} -> Demangled: {demangled_legacy}")

# Example of expected output for '_ZN3foo3barE' is 'foo::bar'

view raw JSON →