Rust

提供: ArchWiki
2015年11月10日 (火) 19:18時点におけるKusakata (トーク | 投稿記録)による版 (ページの作成:「Category:プログラミング言語 en:Rust ru:Rust [http://rust-lang.org/ Rust] は驚異的に高速で、セグメンテーション違反を滅多に起...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

Rust は驚異的に高速で、セグメンテーション違反を滅多に起こさず、スレッドとメモリの安全性が保証された、システムプログラミング言語です。

インストール

Rust の最新安定版をインストールするには、rust パッケージをインストールしてください。

ソースから安定版やベータ版をビルドしたいときは、Rust Downloads を見て下さい。AUR を使って rust-nightly-binAUR で最新の開発スナップショットを取得することもできます (Cargo も入っています)。

インストールのテスト

以下のようなシンプルなプログラムをビルドして、Rust が正しくインストールされていることを確認してください:

~/hello.rs
 fn main() {
     println!("Hello, World!");
 }

rustc でコンパイルして実行することができます:

$ rustc hello.rs && ./hello
Hello, World!

クロスコンパイル

Windows

このセクションでは、$ARCH がターゲットのアーキテクチャです (x86_64 または i686)。

  1. mingw-w64-gccwineインストール
  2. Windows の実行可能ファイルの binfmt の定義を手動で追加するか binfmt-wineAUR をインストール。
  3. rustlib ディレクトリ (rust-nightly-binAUR を使用する場合は /usr/local/lib/rustlib で公式の rust パッケージを使用する場合は /usr/lib/rustlib) に Windows 用の Rust の標準ライブラリのコピーをインストールします。一番簡単な方法は、ターゲットとするアーキテクチャの Windows 用の Rust インストーラーをダウンロードして、Wine を使ってインストール (wine start my-rust-installer.msi) してから rustlib ディレクトリにコピー $INSTALL_DIR/bin/rustlib/$ARCH-pc-windows-gnu する方法です。
  4. 最後に、cargo の設定ファイルに以下を追加して MinGW-w64 の gcc/ar のパスを cargo に指定します:
~/.cargo/config
[target.$ARCH-pc-windows-gnu]
linker = "/usr/bin/$ARCH-w64-mingw32-gcc"
ar = "/usr/$ARCH-w64-mingw32/bin/ar"

cargo に --target $ARCH-pc-windows-gnu と指定することで Windows 向けのクロスコンパイルができます:

$ # Build
$ cargo build --release --target "$ARCH-pc-windows-gnu"
$ # Run unit tests under wine
$ cargo test --target "$ARCH-pc-windows-gnu"

Cargo

Rust のパッケージマネージャである Cargocargoインストールできます。ナイトリー版は AUR の cargo-binAUR でインストールできます。

Cargo は Rust プロジェクトの依存関係を宣言することができるようにするツールであり、それによってビルドがいつでも通ることが保証されます。

使用方法

Cargo を使って新しいプロジェクトを作成するには:

$ cargo new hello_world --bin
ノート: Cargo がプロジェクトをコンパイルするのに必要なメタデータを全て含めたマニフェストファイルである Cargo.toml ファイルを Cargo は使用します:
Cargo.toml
[package]
name = "hello_world"
version = "0.1.0"
authors = ["Your Name <you@example.com>"]

参照