rust
差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| rust [2022/06/27 07:46] – nullpon | rust [2026/01/26 10:27] (現在) – nullpon | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| < | < | ||
| # rust | # rust | ||
| + | |||
| + | 所有権システムと借用チェッカーによりGCを使用せずコンパイル時にメモリ安全性とデータ競合の排除を保証し、C/ | ||
| * https:// | * https:// | ||
| 行 11: | 行 13: | ||
| * https:// | * https:// | ||
| - | ``` | + | ```bash |
| - | $ curl https:// | + | curl https:// |
| ``` | ``` | ||
| 行 21: | 行 23: | ||
| * cargo - パッケージ管理やビルドを行うツール、主にこれを使う | * cargo - パッケージ管理やビルドを行うツール、主にこれを使う | ||
| - | ## アップデート | + | ## 新規プロジェクトの開始 |
| - | ``` | + | rustupと共にインストールされる[cargo](./ |
| - | $ rustup | + | |
| - | ``` | + | |
| - | + | ||
| - | + | ||
| - | ## プロジェクト作成 | + | |
| - | + | ||
| - | applicationを作成 | + | |
| + | ```bash | ||
| + | cargo new <project name> | ||
| ``` | ``` | ||
| - | $ cargo new app_name | ||
| - | ``` | ||
| - | |||
| - | libraryを作成 | ||
| - | |||
| - | ``` | ||
| - | $ cargo new app_name --lib | ||
| - | ``` | ||
| - | |||
| - | ## mainファイルを変更する | ||
| - | |||
| - | Cargo.tomlに以下を設定 | ||
| - | |||
| - | ``` | ||
| - | [[bin]] | ||
| - | name = " | ||
| - | path = " | ||
| - | |||
| - | [[bin]] | ||
| - | name = " | ||
| - | path = " | ||
| - | ``` | ||
| - | |||
| - | 複数のバイナリを作成することも可能 | ||
| - | |||
| - | ## 作成したアプリケーションをインストールする | ||
| - | |||
| - | ``` | ||
| - | $ cargo install --path . | ||
| - | ``` | ||
| - | |||
| - | pathにプロジェクトのルートを指定する。インストール先は $HOME/ | ||
| - | |||
| ## アップデート | ## アップデート | ||
| - | コンパイラなどのアップデート | + | cargo, rustcなどrustupで管理されているtoolchainを最新版にする |
| - | ``` | + | ```bash |
| rustup update | rustup update | ||
| ``` | ``` | ||
| - | 依存ライブラリの更新 | + | ## ターゲットの追加と削除 |
| - | ``` | + | 例: wasm32-unknown-unknownを追加 |
| - | cargo update | + | |
| - | ``` | + | |
| - | ## rust製コマンドのインストール | + | ```bash |
| + | rustup target add wasm32-unknown-unknown | ||
| + | rustup target remove wasm32-unknown-unknown | ||
| ``` | ``` | ||
| - | cargo install exa | ||
| - | ``` | ||
| - | |||
| - | * exa: lsの置き換え | ||
| - | * fd-find: findの置き換え | ||
| - | * bat: catの置き換え | ||
| </ | </ | ||
rust.1656315985.txt.gz · 最終更新: by nullpon