[Rust] From/Into chaining

๋งŒ์•ฝ์— ์ด๋Ÿฐ ๊ณ„์ธต์ ์ธ ํ˜•ํƒœ์˜ 3๊ฐœ ํƒ€์ž…์ด ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž.

๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ์‹์œผ๋กœ Child->Parent, Parent->GrandParent ์บ์ŠคํŒ…์ด ์ด๋ค„์ง€๊ฒŒ ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋Ÿฌ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์ด ์บ์ŠคํŒ…์„ ๋‹จ๊ณ„์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋ฉด์„œ ๋ฌด์–ธ๊ฐ€๋ฅผ ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฒŒ From/Into์˜ ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ๋ฒ•์ด๋‹ค.

๊ทธ๋Ÿฐ๋ฐ Child->Parent, Parent->GrandParent๊ฐ€ ๋˜๋ฉด, ์ดํ–‰์ ์œผ๋กœ Child->GrandParent๊ฐ€ ๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ณ , ๊ทธ๊ฒŒ ์ง€์›๋œ๋‹ค๊ณ  ์ƒ๊ฐํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

ํ•˜์ง€๋งŒ.. ๊ทธ๋Ÿฐ๊ฒƒ๊นŒ์ง€๋Š” ๋˜์ง€๋Š” ์•Š๋Š”๋‹ค.

๊ทธ๋ ‡๋‹ค๊ณ  ๋˜ into๋ฅผ ๋‘๋ฒˆ ํ•˜๋ฉด

์ค‘๊ฐ„ into์˜ ํƒ€์ž… ์ถ”๋ก ์— ๋ฌธ์ œ๊ฐ€ ์ƒ๊ฒจ์„œ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค.

๊ทธ๋ž˜์„œ ํ˜„์žฌ๋กœ์„œ๋Š” ์‹œํ‚ค๋Š”๋Œ€๋กœ ์ค‘๊ฐ„ ํƒ€์ž…์„ ๋ช…์‹œํ•˜๊ฑฐ๋‚˜

์ฝ”๋“œ ์ค‘๋ณต์„ ๊ฐ์ˆ˜ํ•˜๊ณ ๋ผ๋„ From/Into๋ฅผ ์ถ”๊ฐ€๊ตฌํ˜„ํ•˜๋Š” ์ˆ˜๋ฐ–์— ์—†๋‹ค.

์ข€ ์•„์‰ฌ์šด ์  ์ค‘ ํ•˜๋‚˜๋‹ค.



์ฐธ์กฐ
https://stackoverflow.com/questions/64379044/how-can-i-chain-multiple-calls-to-into#comment113840818_64379044