[Rust] PhantomData

νŒ¬ν…€λ°μ΄ν„°λŠ” 러슀트의 κΉκΉν•œ νƒ€μž…κ²€μ‚¬λ₯Ό 쑰금 에두λ₯Ό 수 μžˆλŠ” μˆ˜λ‹¨ 쀑 ν•˜λ‚˜λ‹€.

뭐 그리 λŒ€λ‹¨ν•œκ±΄ μ•„λ‹ˆκ³ .
λŸ¬μŠ€νŠΈλŠ” μ œλ„ˆλ¦­ ꡬ쑰체 μ •μ˜μ‹œ, λͺ…μ‹œν•œ μ œλ„ˆλ¦­ λ§€κ°œλ³€μˆ˜μ™€ λΌμ΄ν”„νƒ€μž„μ΄ λ°˜λ“œμ‹œ ꡬ쑰체 ν•„λ“œμ— λͺ…μ‹œλ  것을 μš”κ΅¬ν•œλ‹€.

μ•„λž˜λŠ” κ·Έ μ˜ˆμ‹œλ‹€.
μž¬κ·€μ  ν•„λ“œλ₯Ό ꡬ성할 κ²½μš°μ—” μ œλ„ˆλ¦­ νƒ€μž…μ„ μ‚¬μš©ν•΄λ„ μ‚¬μš©ν•˜μ§€ μ•Šμ€ κ²ƒμ²˜λŸ° μΈμ‹ν•œλ‹€. image

image

image λ¬Όλ‘  일반적인 νƒ€μž…μ΄λ©΄ value:T와 같이 λ‘¬μ„œ λ¬Έμ œκ°€ μ—†κ² μ§€λ§Œ, μ˜ˆμ™Έμ μΈ 경우λ₯Ό λ§ν•œλ‹€.

외에도 μ €κΈ° λ‚˜μ—΄ν•œ μ œλ„ˆλ¦­ λ§€κ°œλ³€μˆ˜κ°€ ν•„λ“œμ— λ°”λ‘œ μ‚¬μš©λ˜λŠ” 게 μ•„λ‹ˆλΌ λ©”μ„œλ“œμ—μ„œλ§Œ μ‚¬μš©ν•  μˆ˜λ„ μžˆλŠ” 것이고.

μ΄λŸ΄λ•ŒλŠ” νŒ¬ν…€λ°μ΄ν„°μ— λͺ…μ‹œν•  ν•„μš”κ°€ μžˆλŠ” μ œλ„ˆλ¦­ λ§€κ°œλ³€μˆ˜λ₯Ό λ„£μ–΄μ£Όλ©΄ λœλ‹€.
μ΄λ ‡κ²Œ. image

image 그럼 잘 돌 것이닀.

λ”±νžˆ 뭐 μš©λŸ‰μ„ λ¨ΉλŠ” 것도 μ•„λ‹ˆκ³  μ„±λŠ₯상 μ†ν•΄λŠ” μ—†λ‹€. 말 κ·ΈλŒ€λ‘œ 유령 데이터닀.
문법적 νšŒν”Όλ§Œμ„ μœ„ν•œ κΈ°λŠ₯이닀.



μ°Έμ‘°
https://doc.rust-lang.org/beta/std/marker/struct.PhantomData.html