diff options
-rw-r--r-- | src/clang.rs | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/src/clang.rs b/src/clang.rs index d50d9030..36ccd266 100644 --- a/src/clang.rs +++ b/src/clang.rs @@ -400,12 +400,9 @@ impl Cursor { where Visitor: FnMut(Cursor) -> CXChildVisitResult, { + let data = &mut visitor as *mut Visitor; unsafe { - clang_visitChildren( - self.x, - visit_children::<Visitor>, - mem::transmute(&mut visitor), - ); + clang_visitChildren(self.x, visit_children::<Visitor>, data.cast()); } } |