2.2. 新規プロジェクトの作成


コマンドラインで Rust プログラムを作成するには、以下のように cargo ツールを実行します。

  • Red Hat Enterprise Linux 7 の場合:

    $ scl enable rust-toolset-1.35 'cargo new --bin project_name'
  • Red Hat Enterprise Linux 8 の場合:

    $ cargo new --bin project_name

これにより、Cargo.toml という名前のテキストファイルを含む project_name ディレクトリーと、main.rs という名前のテキストファイルを含むサブディレクトリー src が作成されます。

プロジェクトを設定し、依存関係を追加するには、ファイル Cargo.toml を編集します。「プロジェクト依存関係の設定」 を参照してください。

プロジェクトコードを編集するには、必要に応じて、main.rs ファイルを編集し、src サブディレクトリーに新しいソースファイルを追加します。

プログラムではなく cargo パッケージのプロジェクトを作成するには、以下のようにコマンドラインで cargo ツールを実行します。

  • Red Hat Enterprise Linux 7 の場合:

    $ scl enable rust-toolset-1.35 'cargo new --lib project_name'
  • Red Hat Enterprise Linux 8 の場合:

    $ cargo new --lib project_name

Red Hat Enterprise Linux 7 で scl ユーティリティーを使用してコマンドを実行すると、利用可能な Rust Toolset バイナリーで実行することができることに注意してください。これにより、Rust Toolset cargo コマンドでシェルセッションを直接実行できるようになります。

$ scl enable rust-toolset-1.35 'bash'

例2.1 cargo を使用したプロジェクトの作成

helloworld という名前の新規 Rust プロジェクトを作成します。

  • Red Hat Enterprise Linux 7 の場合:

    $ scl enable rust-toolset-1.35 'cargo new --bin helloworld'
         Created binary (application) helloworld project
  • Red Hat Enterprise Linux 8 の場合:

    $ cargo new --bin helloworld
         Created binary (application) helloworld project

結果を確認します。

$ cd helloworld
$ tree
.
├── Cargo.toml
└── src
    └── main.rs

1 directory, 2 files
$ cat src/main.rs
fn main() {
    println!("Hello, world!");
}

プロジェクトメタデータを追跡するためのファイルと、メインのソースコードファイル main.rs が含まれるサブディレクトリー src とともに、ディレクトリー helloworld がプロジェクト Cargo.toml 用に作成されます。

ソースコードファイル main.rscargo によって、サンプル hello world プログラムに初期化されています。

注記

tree ツールは、デフォルトの Red Hat Enterprise Linux リポジトリーから利用できます。インストールするには、以下を行います。

# yum install tree
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る