rust
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
rust [2021/01/06 02:19] – nullpon | rust [2023/08/03 16:38] (現在) – nullpon | ||
---|---|---|---|
行 1: | 行 1: | ||
- | ====== | + | < |
+ | # rust | ||
- | | + | * https:// |
- | * https:// | + | * https:// |
- | * https:// | + | * https:// |
- | ===== インストール | + | ## インストール |
- | | + | * https:// |
- | * https:// | + | * https:// |
- | < | + | ``` |
$ curl https:// | $ curl https:// | ||
- | </ | + | ``` |
以下のコマンドがインストールされる | 以下のコマンドがインストールされる | ||
- | | + | * rustup - rust言語開発環境の管理を行う |
- | * rustc - コンパイラ、直接使うことはない | + | * rustc - コンパイラ、直接使うことはない |
- | * cargo - パッケージ管理やビルドを行うツール、主にこれを使う | + | * cargo - パッケージ管理やビルドを行うツール、主にこれを使う |
- | ===== アップデート | + | ## アップデート |
- | < | + | ``` |
$ rustup update | $ rustup update | ||
- | </ | + | ``` |
- | ===== プロジェクト作成 | + | ## プロジェクト作成 |
applicationを作成 | applicationを作成 | ||
- | < | + | ``` |
$ cargo new app_name | $ cargo new app_name | ||
- | </ | + | ``` |
libraryを作成 | libraryを作成 | ||
- | < | + | ``` |
$ cargo new app_name --lib | $ cargo new app_name --lib | ||
- | </ | + | ``` |
- | ===== mainファイルを変更する | + | ## mainファイルを変更する |
Cargo.tomlに以下を設定 | Cargo.tomlに以下を設定 | ||
- | < | + | ``` |
[[bin]] | [[bin]] | ||
name = " | name = " | ||
行 53: | 行 54: | ||
name = " | name = " | ||
path = " | path = " | ||
- | </ | + | ``` |
複数のバイナリを作成することも可能 | 複数のバイナリを作成することも可能 | ||
- | ===== 作成したアプリケーションをインストールする | + | ## 作成したアプリケーションをインストールする |
- | < | + | ``` |
$ cargo install --path . | $ cargo install --path . | ||
- | </ | + | ``` |
pathにプロジェクトのルートを指定する。インストール先は $HOME/ | pathにプロジェクトのルートを指定する。インストール先は $HOME/ | ||
+ | ## 依存ツリーの確認 | ||
- | ===== アップデート | + | ``` |
+ | cargo tree | ||
+ | ``` | ||
+ | |||
+ | |||
+ | ## アップデート | ||
コンパイラなどのアップデート | コンパイラなどのアップデート | ||
- | < | + | ``` |
rustup update | rustup update | ||
- | </ | + | ``` |
依存ライブラリの更新 | 依存ライブラリの更新 | ||
- | < | + | ``` |
cargo update | cargo update | ||
- | </code> | + | ``` |
+ | |||
+ | ## rust製コマンドのインストール | ||
+ | |||
+ | ``` | ||
+ | cargo install exa | ||
+ | ``` | ||
+ | |||
+ | * exa: lsの置き換え | ||
+ | * fd-find: findの置き換え | ||
+ | * bat: catの置き換え | ||
+ | </markdown> |
rust.1609899586.txt.gz · 最終更新: 2021/01/06 02:19 by nullpon