タプル構造体を構造体のように扱うことはできても逆はできない
#[derive(Debug)] struct Data(i32); fn main() { println!("{:?}", Data{ 0: 0 }); // => Data(0) }
これは合法なのに
#[derive(Debug)] struct Data2 { 0: i32 } fn main() { println!("{:?}", Data2(4)); }
これはコンパイルエラーになってしまう
というだけのアレ
#[derive(Debug)] struct Data(i32); fn main() { println!("{:?}", Data{ 0: 0 }); // => Data(0) }
これは合法なのに
#[derive(Debug)] struct Data2 { 0: i32 } fn main() { println!("{:?}", Data2(4)); }
これはコンパイルエラーになってしまう
というだけのアレ