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なくてもコンパイルは通るのですが、補完を優先したいので、書いていきたいと思います。