[Rust] ๊ณต์ฉ์ฒด(union)
๋ง์ฝ C/C++์ union์ ๋ ์ฌ๋ ธ๋ค๋ฉด, ๊ทธ๊ฒ์ด ๋ง๋ค.
์ด๊ฑด C union๊ณผ์ ์ฐ๋์ ์ํ ์ ์ฉ ๊ธฐ๋ฅ์ด๋ค.
๊ณต์ฉ์ฒด๋ ๋ค์๊ณผ ๊ฐ์ด, ๊ทธ๋ฅ ๊ตฌ์กฐ์ฒด์ฒ๋ผ ์์ฑํ ์ ์๋๋ฐ.

๋ง์ฐฌ๊ฐ์ง๋ก ๊ฐ์ฅ ํฐ ํฌ๊ธฐ์ ๊ฐ ํ๋๋ง ์ ์ฅ์๊ฐ ๋ง๋ จ๋๊ณ , ๋ชจ๋ ํ๋๊ฐ ๊ณต์ ํ๋ ํํ๋ค.
ํ๋ฒ ์ฌ์ฉํด๋ณผ๊น?
์์ฑํ๊ณ ๋ฉค๋ฒ์ ๋ค์ ์ ๊ทผํ๋ ์ฌํํ ์ฝ๋๋ค.


์๋ฌ๊ฐ ๋๋ค.
์ฌ์ค ๊ณต์ฉ์ฒด์ ํ๋ ์ ๊ทผ์ ํญ์ unsafeํ ์ฐ์ฐ์ด๋ค.
๋ญ๊ฐ ๋ค์ด์์์ง ์์๋ ์๊ณ , ์ฐ๊ธฐ ์์๋ ์ฌ์ด๋์ดํํธ๊ฐ ์๊ธฐ ๋๋ฌธ์ด๋ค.
unsafe๋ฅผ ์ถ๊ฐํด์ ๋ค์ ์ฝ์ด๋ณด์.


์. ์ด๋ฒ์ ์ ์ถ๋ ฅ๋๋ค.
์
๋ ฅํ 33 ๊ทธ๋๋ก ์ถ๋ ฅ๋๋ค.
๊ทผ๋ฐ ์ ์ํ์์ bar์ ์ ๊ทผํ๋ฉด ์ด๋ป๊ฒ ๋ ๊น?


์ด๋ป๊ธฐ๋. ๋๋จธ์ง ๊ณต๊ฐ์ ์ฐ๋ ๊ธฐ๊ฐ๊ณผ ๋ค์์ฌ์ ๋๋คํ ๊ฐ์ ๋์ง๋ค.
์๋ค๋๊ฒ๋ง ์์๋๊ณ ์ฐ์ง ๋ง์.
์ฐธ์กฐ
https://doc.rust-lang.org/reference/items/unions.html