Skip to content

Commit 266a477

Browse files
committed
Bump cpp_demangle and pyo3 versions
1 parent 5cc1300 commit 266a477

2 files changed

Lines changed: 8 additions & 9 deletions

File tree

Cargo.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ name = "cpp_demangle"
99
crate-type = ["cdylib"]
1010

1111
[dependencies]
12-
cpp_demangle = "0.4.0"
12+
cpp_demangle = "0.5.1"
1313

1414
[dependencies.pyo3]
15-
version = "0.17.3"
15+
version = "0.28.3"
1616
features = ["extension-module", "abi3"]

src/lib.rs

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
use pyo3::prelude::*;
2-
use pyo3::exceptions;
3-
42

53

64
// This defines a python module. pyo3 will copy the rust doc comment
@@ -24,15 +22,18 @@ use pyo3::exceptions;
2422
/// ...
2523
/// ValueError: ('Could not demangle symbol', 'mangled symbol is not well-formed')
2624
#[pymodule]
27-
fn cpp_demangle(_py: Python, m: &PyModule) -> PyResult<()> {
25+
mod cpp_demangle {
26+
use pyo3::prelude::*;
27+
use pyo3::exceptions;
28+
2829
// This adds a function to the python module:
2930
/// Demangles a mangled c++ linker symbol name and returns it as a string
30-
#[pyfn(m)]
31+
#[pyfunction]
3132
fn demangle(mangled: String) -> PyResult<String> {
3233
let symbol = ::cpp_demangle::Symbol::new(&mangled[..]).map_err(|error| {
3334
exceptions::PyValueError::new_err(("Could not demangle symbol", error.to_string()))
3435
})?;
35-
let demangled = symbol.demangle(&Default::default()).map_err(|error| {
36+
let demangled = symbol.demangle().map_err(|error| {
3637
exceptions::PyValueError::new_err((
3738
"Could not format demangled name as string",
3839
error.to_string(),
@@ -41,6 +42,4 @@ fn cpp_demangle(_py: Python, m: &PyModule) -> PyResult<()> {
4142

4243
Ok(demangled)
4344
}
44-
45-
Ok(())
4645
}

0 commit comments

Comments
 (0)