7 releases (1 stable)

1.0.0 Mar 13, 2024
0.1.6 Aug 26, 2023
0.1.5 Feb 2, 2023
0.1.4 Jan 18, 2023
0.1.2 Sep 9, 2022

#425 in Parser implementations

Download history 151/week @ 2024-07-22 63/week @ 2024-07-29 176/week @ 2024-08-05 69/week @ 2024-08-12 31/week @ 2024-08-19 28/week @ 2024-08-26 505/week @ 2024-09-02 130/week @ 2024-09-09 32/week @ 2024-09-16 442/week @ 2024-09-23 420/week @ 2024-09-30 354/week @ 2024-10-07 89/week @ 2024-10-14 8/week @ 2024-10-21 40/week @ 2024-10-28 42/week @ 2024-11-04

237 downloads per month
Used in 2 crates

MIT/Apache

48KB
757 lines

cwdemangle Build Status Latest Version Api Rustdoc Rust Version

A CodeWarrior C++ symbol demangler.

Usage

CLI

Static binaries available from releases or install via cargo install cwdemangle-bin.

cwdemangle 'BuildLight__9CGuiLightCFv'

Pass --help to see available options.

Library

  • No dependencies
  • #![no_std] compatible (requires alloc)

Cargo.toml:

[dependencies]
cwdemangle = "0.2"

Usage:

use cwdemangle::{demangle, DemangleOptions};

let result = demangle("BuildLight__9CGuiLightCFv", &DemangleOptions::default());
assert_eq!(result, Some("CGuiLight::BuildLight() const".to_string()));

License

Licensed under either of

at your option.

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

No runtime deps