我正在为一个库编写绑定,其中我有一个函数,在Rust中有一个类型为void*aka 的参数*mut c_void.我必须为这个参数分配一个数组,我怎么能在Rust中做到这一点?
void*
*mut c_void
我已经尝试过铸造,transmute它不起作用(transmute说它c_void并且[u8]具有不同的尺寸).如果重要的话,我会从矢量中得到切片.
transmute
c_void
[u8]
更新:也许以某种方式使用vec.as_mut_ptr()代替是正确的?
PLAYPEN:http://is.gd/KjgduZ
c ffi rust
c ×1
ffi ×1
rust ×1