diff --git a/src/ecs/mod.rs b/src/ecs/mod.rs index 36da092..82b44bb 100644 --- a/src/ecs/mod.rs +++ b/src/ecs/mod.rs @@ -601,8 +601,8 @@ impl ComponentMem { data: vec![], component_size: mem::size_of::(), drop_func: Box::new(|data| unsafe { - let mut val: T = mem::MaybeUninit::uninit().assume_init(); - ptr::copy(data as *mut T, &mut val, 1); + let mut val = mem::MaybeUninit::::uninit(); + ptr::copy(data as *mut T, val.as_mut_ptr(), 1); mem::drop(val); }), }