< 返回版块

madolchepalooza 发表于 2021-08-17 00:42

任何直接或者间接的方法都可以,比如给trait bound加个Any,然后用类似于dynamic_cast的东西转换

评论区

写评论
WarriorOfDarkness 2021-08-18 16:01

--
👇
peacess: 使用unsafe代码,调用 transmute,具体可以参考:https://github.com/freepeace/rust/blob/master/src/pointer_.rs 中的271行

transmute::<_, (*mut MyStruct, *mut ())> 请问为什么类型要用元组 元组里第二个元素是干嘛的?

minghuaw 2021-08-17 09:12

你要是知道具体类型的话不能用downcast吗》

https://doc.rust-lang.org/std/boxed/struct.Box.html#method.downcast

peacess 2021-08-17 08:04

使用unsafe代码,调用 transmute,具体可以参考:https://github.com/freepeace/rust/blob/master/src/pointer_.rs 中的271行

1 共 3 条评论, 1 页