File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -9,8 +9,8 @@ name = "cpp_demangle"
99crate-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"
1616features = [" extension-module" , " abi3" ]
Original file line number Diff line number Diff line change 11use 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}
You can’t perform that action at this time.
0 commit comments