Rustで初期化されていない任意の型の値を生成する(unsafe)
以下で初期化されていない値を作れる。
code:rs
unsafe { std::mem::MaybeUninit::uninit().assume_init() }
例
以下のように好きな型の値を作成できる。
code:rs
fn main() {
let i: i32 = unsafe { std::mem::MaybeUninit::uninit().assume_init() };
let s: String = unsafe { std::mem::MaybeUninit::uninit().assume_init() };
let v: Vec<String> = unsafe { std::mem::MaybeUninit::uninit().assume_init() };
}