Source code

Revision control

Copy as Markdown

Other Tools

use core::ffi::c_void;
use core::mem::size_of;
extern "C" {
#[link_name = "__msan_unpoison"]
pub(crate) fn unpoison(a: *const c_void, size: usize);
}
pub(crate) fn unpoison_maybe_uninit<T>(t: &MaybeUninit<T>) {
unpoison(t.as_ptr(), size_of::<T>())
}