CargoはRustのビルドシステム及びパッケージマネージャ。
cargo buildはカレントディレクトリにsrcディレクトリがあることを想定する。
デバッグビルド
リリースビルド
Rustではパッケージのことを「クレート」というらしい。Cargo.tomlの[dependencies]にモジュール名とバージョンを記述する。
[package]
name = "myproj"
version = "0.1.0"
edition = "2021"
[dependencies]
regex = "1.6.0"
use regex::Regex; fn main() { let re = Regex::new(r"^\d{4}-\d{2}-\d{2}$").unwrap(); println!("Did our date match? {}", re.is_match("2014-01-01")); }
cargo buildすると勝手にcrates.ioからクレートを取得するので上記の記述以外にすることはない。
VSCodeでデバッグできるのだが、私の環境では、クレートを使っているとVSCode関連で失敗する。
細かく検証していないが上記regexを使った場合VSCodeからは実行すらできない。PowerShellからは動く。
どれだけ検索しても対策が見つからなかったがcodelldbのバージョンによっては起こる?らしい。