TAKOYAKING’s blog 一覧

TAKOYAKING’s blog

たこ焼き系

Rust: VSCodeでlibに追加したものをuseすると補完が効かない時

lib.rsで追加したものをmain.rs内でuseして使おうとすると、VSCodeの補完が出ない時がありました。

現象

// プロジェクト名: osaka
src
> lib.rs
> main.rs
use osaka::Takoyaki;
fn main() {
    let takoyaki = Takoyaki {x: 777};
}

このような感じで記述すると、VSCodeでは補完が出ません。構造体のTakoyakiの上にカーソルを合わしても、何も表示してくれません。

解決方法

extern crateをつける

extern crate osaka; // ここです
use osaka::Takoyaki;
fn main() {
    let takoyaki = Takoyaki {x: 777};
}

extern crateをつけてあげると補完が動いてくれます。

感想

extern crateなくてもコンパイルは通るのですが、補完を優先したいので、書いていきたいと思います。