如果我有一个在模块级别定义的原始指针,我该如何为其分配另一个值?
struct SomeStruct {
field: u8,
}
// create a module level null raw pointer
static mut MODLEVELRAWPOINTER: *mut SomeStruct = std::ptr::null_mut::<SomeStruct>();
因为
static *mut SomeStruct
不能在let
绑定中,我能想到的唯一方法是使用std::mem::swap。