GCHandle.Alloc的 rust eclipse 当量

cig3rfwq  于 2022-11-12  发布在  Eclipse
关注(0)|答案(1)|浏览(110)

在Rust中,这段代码的等价物是什么?

byte[] bytes = [...]; // some given bytes
bytesInt = GCHandle.Alloc(bytes, GCHandleType.Pinned);
bytesIntPtr = bytesInt.AddrOfPinnedObject();

在Rust中,结果指针的类型应为*const c_void,输入为bytes: Vec<u8>
我好像搞不懂。

0md85ypi

0md85ypi1#

如果你想要一个指向向量内部缓冲区的指针,你可以使用as_ptr。

let v: Vec<u8> = vec![1, 2, 3];
let p: *const u8 = v.as_ptr();

相关问题