pub fn uninit_box<T>() -> Box<MaybeUninit<T>> {
let layout = std::alloc::Layout::new::<MaybeUninit<T>>();
unsafe {
- let ptr = std::mem::transmute::<_, *mut MaybeUninit<T>>(std::alloc::alloc(layout));
+ let ptr = std::mem::transmute::<*mut u8, *mut MaybeUninit<T>>(std::alloc::alloc(layout));
Box::from_raw(ptr)
}
}
pub fn zeroed_box<T>() -> Box<MaybeUninit<T>> {
let layout = std::alloc::Layout::new::<MaybeUninit<T>>();
unsafe {
- let ptr = std::mem::transmute::<_, *mut MaybeUninit<T>>(std::alloc::alloc_zeroed(layout));
+ let ptr =
+ std::mem::transmute::<*mut u8, *mut MaybeUninit<T>>(std::alloc::alloc_zeroed(layout));
Box::from_raw(ptr)
}
}
unsafe {
self.device_fn.cmd_set_viewport_with_count(
command_buffer,
- std::mem::transmute::<_, &[vk::Viewport]>(viewports), // yolo
+ std::mem::transmute::<&[crate::Viewport], &[vk::Viewport]>(viewports), // yolo
);
}
}
unsafe {
self.device_fn.cmd_set_scissor_with_count(
command_buffer,
- std::mem::transmute::<_, &[vk::Rect2d]>(scissors), // yolo
+ std::mem::transmute::<&[crate::Scissor], &[vk::Rect2d]>(scissors), // yolo
);
}
}
if get_api_ptr.is_null() {
return None;
}
- let get_api = std::mem::transmute::<_, FnGetApi>(get_api_ptr);
+ let get_api = std::mem::transmute::<*mut c_void, FnGetApi>(get_api_ptr);
let mut rdoc_api = MaybeUninit::<Self>::uninit();
let ret = get_api(