Vscode-rust: `use`๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด ๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋กœ์ ํŠธ์— lib.rs๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ VSCode ์ฐฝ์„ ๋‹ค์‹œ ๋กœ๋“œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์— ๋งŒ๋“  2019๋…„ 12์›” 11์ผ  ยท  4์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: rust-lang/vscode-rust

๋ฐ”์ด๋„ˆ๋ฆฌ ํ”„๋กœ์ ํŠธ์— ๊ธฐ๋ณธ lib.rs ํŒŒ์ผ์„ ์ถ”๊ฐ€ํ•˜๊ณ  use ์—์„œ main.rs use ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ€์ ธ์˜ค๋ฉด RLS์—์„œ unresolved import ์˜ค๋ฅ˜๊ฐ€ ๋ณด๊ณ ๋ฉ๋‹ˆ๋‹ค.

์žฌํ˜„ ๋‹จ๊ณ„

  1. cargo init proj_name
  2. proj_name ํด๋”์—์„œ VSCode ์—ด๊ธฐ
  3. main.rs ์—ด๊ธฐ(RLS ์ดˆ๊ธฐํ™”)
  4. lib.rs ์ถ”๊ฐ€(์„ ํƒ์ ์œผ๋กœ ๊ณต๊ฐœ ํ…Œ์ŠคํŠธ ๊ธฐ๋Šฅ ์ถ”๊ฐ€)
  5. use proj_name::* (๋˜๋Š” ํŽ fn ์ด๋ฆ„)์„ main.rs

๋ฌด์Šจ ์ผ์ด์•ผ

RLS๋Š” unresolved import 'proj_name' ๋ณด๊ณ ํ•˜๋Š” ๋ฐ˜๋ฉด cargo build ๋Š” ๊ฒฝ๊ณ  ์—†์ด ์ „๋‹ฌ๋ฉ๋‹ˆ๋‹ค.
๋ณด๊ณ ๋œ ์˜ค๋ฅ˜๋ฅผ ํ•ด๊ฒฐํ•˜๋ ค๋ฉด VSCode์— Reload Window ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜์•ผ

ํ”„๋กœ์ ํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ ๊ฐ€์ ธ์˜ค๊ธฐ๊ฐ€ ํ•ด๊ฒฐ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ํŒŒ์ผ์€ ์ธ์‹ ๋˜๋Š” lib.rs ์กด์žฌ๊ฐ€์— ์ฒดํฌ use <crate name>

๋ฒ„์ „

๋…น ๋ฐ rls: 1.39.0 & 1.39.0 (80a1d34)
VSCode RLS ํ™•์žฅ: 0.7.0
ํ”Œ๋žซํผ Win 10 + WSL2 (RLS on Ubuntu 18.04)

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์ด๊ฒƒ์€ 0.7.0์—์„œ ์ˆ˜์ •๋˜์—ˆ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋ชจ๋“  4 ๋Œ“๊ธ€

rls nightly-2019-12-12 ์—์„œ ์žฌ์ƒ์‚ฐํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ 0.7.0์—์„œ ์ˆ˜์ •๋˜์—ˆ๊ฑฐ๋‚˜ ๋‹ค๋ฅธ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๊นŒ? ์ด ๋ฌธ์ œ๊ฐ€ ๊ณ„์† ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

v0.7.8์—์„œ ์—ฌ์ „ํžˆ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€๋งŒ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ๋„ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋‹ค์‹œ ๋กœ๋“œํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ํ•ด๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰