@@ -81,7 +81,7 @@ impl Symbol<'_> {
81
81
#[ repr( C , align( 8 ) ) ]
82
82
struct Aligned8 < T > ( T ) ;
83
83
84
- pub unsafe fn resolve ( what : ResolveWhat , cb : & mut FnMut ( & super :: Symbol ) ) {
84
+ pub unsafe fn resolve ( what : ResolveWhat , cb : & mut dyn FnMut ( & super :: Symbol ) ) {
85
85
// Ensure this process's symbols are initialized
86
86
let dbghelp = match dbghelp:: init ( ) {
87
87
Ok ( dbghelp) => dbghelp,
@@ -100,7 +100,7 @@ pub unsafe fn resolve(what: ResolveWhat, cb: &mut FnMut(&super::Symbol)) {
100
100
unsafe fn resolve_with_inline (
101
101
dbghelp : & dbghelp:: Init ,
102
102
frame : & STACKFRAME_EX ,
103
- cb : & mut FnMut ( & super :: Symbol ) ,
103
+ cb : & mut dyn FnMut ( & super :: Symbol ) ,
104
104
) {
105
105
do_resolve (
106
106
|info| {
@@ -129,7 +129,7 @@ unsafe fn resolve_with_inline(
129
129
unsafe fn resolve_without_inline (
130
130
dbghelp : & dbghelp:: Init ,
131
131
addr : * mut c_void ,
132
- cb : & mut FnMut ( & super :: Symbol ) ,
132
+ cb : & mut dyn FnMut ( & super :: Symbol ) ,
133
133
) {
134
134
do_resolve (
135
135
|info| dbghelp. SymFromAddrW ( ) ( GetCurrentProcess ( ) , addr as DWORD64 , & mut 0 , info) ,
@@ -141,7 +141,7 @@ unsafe fn resolve_without_inline(
141
141
unsafe fn do_resolve (
142
142
sym_from_addr : impl FnOnce ( * mut SYMBOL_INFOW ) -> BOOL ,
143
143
get_line_from_addr : impl FnOnce ( & mut IMAGEHLP_LINEW64 ) -> BOOL ,
144
- cb : & mut FnMut ( & super :: Symbol ) ,
144
+ cb : & mut dyn FnMut ( & super :: Symbol ) ,
145
145
) {
146
146
const SIZE : usize = 2 * MAX_SYM_NAME + mem:: size_of :: < SYMBOL_INFOW > ( ) ;
147
147
let mut data = Aligned8 ( [ 0u8 ; SIZE ] ) ;
0 commit comments