diff options
author | MikuroXina <ryosukadnak@gmail.com> | 2021-10-27 17:33:03 +0900 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2021-10-27 19:22:15 +0200 |
commit | 9738fb9d0bafbc986412d695ec6933eda94dbe4f (patch) | |
tree | 1d4e93a2ff7359e10dba7a64814a42f5d7b11380 | |
parent | f91e1a635e5104fc4a113fbb72ad3fe4ca0c1d21 (diff) |
Avoid transmute
-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()); } } |