wasmtime-c-api: Use a safe helper for initializing MaybeUninit out pointers

This commit is contained in:
Nick Fitzgerald
2020-07-10 11:33:26 -07:00
parent 377b213fd5
commit d07fdca73a
5 changed files with 28 additions and 27 deletions

View File

@@ -62,3 +62,14 @@ pub struct wasm_foreign_t {
pub struct wasm_shared_module_t {
_unused: [u8; 0],
}
/// Initialize a `MaybeUninit<T>`
///
/// TODO: Replace calls to this function with
/// https://doc.rust-lang.org/nightly/std/mem/union.MaybeUninit.html#method.write
/// once it is stable.
pub(crate) fn initialize<T>(dst: &mut std::mem::MaybeUninit<T>, val: T) {
unsafe {
std::ptr::write(dst.as_mut_ptr(), val);
}
}