madolchepalooza 发表于 2021-08-17 00:42
任何直接或者间接的方法都可以,比如给trait bound加个Any,然后用类似于dynamic_cast的东西转换
-- 👇 peacess: 使用unsafe代码,调用 transmute,具体可以参考:https://github.com/freepeace/rust/blob/master/src/pointer_.rs 中的271行
transmute::<_, (*mut MyStruct, *mut ())> 请问为什么类型要用元组 元组里第二个元素是干嘛的?
你要是知道具体类型的话不能用downcast吗》
https://doc.rust-lang.org/std/boxed/struct.Box.html#method.downcast
使用unsafe代码,调用 transmute,具体可以参考:https://github.com/freepeace/rust/blob/master/src/pointer_.rs 中的271行
评论区
写评论--
👇
peacess: 使用unsafe代码,调用 transmute,具体可以参考:https://github.com/freepeace/rust/blob/master/src/pointer_.rs 中的271行
transmute::<_, (*mut MyStruct, *mut ())> 请问为什么类型要用元组 元组里第二个元素是干嘛的?
你要是知道具体类型的话不能用downcast吗》
https://doc.rust-lang.org/std/boxed/struct.Box.html#method.downcast
使用unsafe代码,调用 transmute,具体可以参考:https://github.com/freepeace/rust/blob/master/src/pointer_.rs 中的271行