Unions
์ ๋์จํ์ ์ ์ด๊ฑฐํ(enum)๊ณผ ๊ฐ์ง๋ง ์ง์ ํ์ฑ ํ๋๋ฅผ ์ถ์ฒํด์ผ ํฉ๋๋ค:
Unions are like enums, but you need to track the active field yourself:
#[repr(C)] union MyUnion { i: u8, b: bool, } fn main() { let u = MyUnion { i: 42 }; println!("int: {}", unsafe { u.i }); // b๋ ์ ์ ๋์ง ์์์ต๋๋ค! println!("bool: {}", unsafe { u.b }); // Undefined behavior! }