次は、有効な錆です:Rustはどのように列挙型の値を配列に格納しますか?
enum Foo {
One(i32, i32, i32),
Two { x: i32, y: i32 },
}
fn main() {
let x: [Foo; 2] = [Foo::One(1, 2, 3), Foo::Two { x: 1, y: 2 }];
}
どのように錆がこれを保管していますか?最初の要素は12バイトで、2番目の要素は8です(これに加えて、私が推測する最初のタグバイトを加えます)。配列内の要素への参照のみを格納しますか?
他の場所で列挙型の値を格納するのと同じ方法で、FWIW。 – Shepmaster