ΑZ
use std::mem::MaybeUninit;
use std::ptr::addr_of_mut;
#[derive(Debug)]
struct S {
x: usize,
y: usize
}
fn main() {
let s = unsafe {
let mut s = MaybeUninit::<S>::uninit();
addr_of_mut!((*s.as_mut_ptr()).x).write(1);
addr_of_mut!((*s.as_mut_ptr()).y).write(2);
s.assume_init()
};
println!("{:?}", s);
}
Ну вот так точно правильно
