[Rust] From๊ณผ Into

๋Ÿฌ์ŠคํŠธ๋Š” ๋ฌธ๋ฒ•์ด ๊ฝค๋‚˜ ๋นก๋นกํ•œ ํŽธ์ด๋‹ค. ์˜ค๋ฒ„๋กœ๋”ฉ๋„ ์—†๊ณ .. ๊ทธ๋Ÿฐ ๊ฐ€์šด๋ฐ์„œ ์ข€ ํŽธ์˜๋ฅผ ์ฃผ๋Š”๊ฒƒ์ด From๊ณผ Into ํŠธ๋ ˆ์ž‡์ด๋‹ค.

From๋ถ€ํ„ฐ ํ•œ๋ฒˆ ๋ณด๊ฒ ๋‹ค. From ํŠธ๋ ˆ์ž‡์€ ํƒ€์ž…๋ณ„๋กœ ๋Œ€์‘ํ•˜๋Š” ์ƒ์„ฑ์ž๋ฅผ ์˜ค๋ฒ„๋กœ๋”ฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ๊ธฐ๋Šฅ์ด๋ผ ํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ๋งŒ ์ž˜ ๊ตฌํ˜„ํ•ด๋‘๋ฉด T::from(?) ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ํƒ€์ž…๊ฐ’๋“ค์„ ๋„ฃ์–ด์„œ T๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์˜ˆ๋ฅผ๋“ค์–ด ์ •์ˆ˜๋‚˜ ์‹ค์ˆ˜๋‚˜ ๋‹ค ๋ฐ›์„ ์ˆ˜ ์žˆ๋Š” Numberํƒ€์ž…์„ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ํ•ด๋ณด์ž. ๊ทผ๋ฐ ์ •์ˆ˜๋‚˜ ์‹ค์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์ด์ฆˆ๋ณ„๋กœ ์ƒ์„ฑ์ž ์ด๋ฆ„์„ ๋”ฐ๋กœ ๋งŒ๋“ค๊ณ  ๋ถ€๋ฅด๋Š”๊ฑด ๋„ˆ๋ฌด ๋ถˆํŽธํ•˜๋‹ค.
์ด๋Ÿด๋•Œ๋Š” From, From, From...๋“ฑ์„ ๋‹ค ๊ตฌํ˜„ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.

์ฒ˜์Œ ๊ตฌํ˜„ํ• ๋•Œ๋Š” ๋ณต์žกํ•˜์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋งŒ๋“ค๊ณ ๋‚˜์„œ ์“ธ๋•Œ๋Š” ํ›จ์”ฌ ํŽธํ•  ๊ฒƒ์ด๋‹ค. image

image ๋‘˜๋‹ค ์ž˜ ํ˜ธ์ถœ๋œ๋‹ค.


๊ทธ๋Ÿผ Into๋Š” ๋ญํ•˜๋Š”๋†ˆ์ผ๊นŒ? ์ด๋†ˆ์€ From๋งŒ ๊ตฌํ˜„ํ•˜๋ฉด ๋ฐ”๋กœ ๋”ฐ๋ผ์˜ค๋Š” ๋†ˆ์ด๋‹ค.

์ฐจ์ด๋Š” ๊ฐ„๋‹จํ•˜๋‹ค. from์€ ๋ฐ›๋Š”์ชฝ์—์„œ ๋ถ€๋ฅด๋Š”๊ฑฐ๊ณ , into๋Š” ๋ณด๋‚ด๋Š”์ชฝ์—์„œ ๋ถ€๋ฅด๋Š”๊ฒƒ์ด๋‹ค. ์•„๋ž˜๋Š” from์„ into๋กœ ๋ฐ”๊พผ๊ฒƒ์ด๋‹ค. image

image

์ž˜ ํ™œ์šฉํ•ด๋ณด์ž


์ฐธ์กฐ
https://doc.rust-lang.org/beta/rust-by-example/conversion/from_into.html