๊ฒฝ๋กœ

๊ฒฝ๋กœ๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ๋ถ„ํ•ฉ๋‹ˆ๋‹ค:

  1. ์ƒ๋Œ€ ๊ฒฝ๋กœ:

    • foo ๋˜๋Š” self::foo๋Š” ํ˜„์žฌ ๋ชจ๋“ˆ ๋‚ด๋ถ€์˜ foo๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค,
    • super::foo๋Š” ๋ถ€๋ชจ ๋ชจ๋“ˆ์˜ foo๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.
  2. ์ ˆ๋Œ€ ๊ฒฝ๋กœ:

    • crate::foo๋Š” ํ˜„์žฌ ํฌ๋ ˆ์ดํŠธ ๋ฃจํŠธ์˜ foo๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค,
    • bar::foo๋Š” barํฌ๋ ˆ์ดํŠธ์˜ foo๋ฅผ ๊ฐ€๋ฆฌํ‚ต๋‹ˆ๋‹ค.

๋ชจ๋“ˆ์€ use๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ค๋ฅธ ๋ชจ๋“ˆ์˜ ์‹ฌ๋ณผ์„ ๋‚ด ์Šค์ฝ”ํ”„๋กœ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์œผ๋กœ ๊ฐ ๋ชจ๋“ˆ์˜ ์ƒ๋‹จ์— ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์ด ์˜ต๋‹ˆ๋‹ค:

use std::collections::HashSet;
use std::mem::transmute;