Effective Rust Item 1 ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์ ์์คํ ์ผ๋ก ํํํ๋ผ
๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ํ์ ์์คํ ์ผ๋ก ํํํ๋ผ ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐฉ๋ฒ์ ๋ฐฐ์ด๋ค. ์ด ๊ณผ์ ์์ enum์ ํต์ฌ์ ์ธ ์ญํ ์ ํ๋ค. ๋ฌ์คํธ์ enum์ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ค๋ฅธ ์ธ์ด์ ๊ฐ์ง๋ง, ๋ฐฐ๋ฆฌ์ธํธ์ ์ง์ ๋ฐ์ดํฐ ํ๋๋ฅผ ๋ฃ์ ์ ์๋ค๋ ์ ์์ ๋ค๋ฅธ ์ธ์ด๋ณด๋ค ํจ์ฌ ์ ์ฐํ๊ณ ํํ๋ ฅ์ด ๋๋ค. ๊ธฐ๋ณธ ํ์ i8 i16 i32 i64 i128 : ๋ถํธ ์๋ ์ ์ u8 u16 u32 u64 u128 : ๋ถํธ ์๋ ์ ์ isize usize : ์์คํ ์ํคํ ์ฒ์ ๋ฐ๋ผ ํฌํค๊ฐ ๋ณํ๋ ์ ์, ํฌ์ธํฐ์ ์ธ๋ฑ์ค ์ฐ์ฐ์ ์ฌ์ฉ f32 f64 : ๋ถ๋ ์์์ bool : ์ฐธ/๊ฑฐ์ง char : ์ ๋์ฝ๋ ๋ฌธ์ () : ์ ๋ํ์ , c์ธ์ด์ void์ ๋น์ทํ ์ญํ ...