2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

RustでHello World

Last updated at Posted at 2020-02-24

概要

ローカルにRustを入れてHello Worldするだけ

前提

  • Mac

参考

インストール

インストール

terminal
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

path を通す(環境依存)

terminal
source $HOME/.cargo/env

バージョン確認

terminal
rustc -V

プロジェクト作成→実行

バージョン確認

terminal
cargo -V

プロジェクト作成

terminal
cargo new project
cd project

コンパイルチェック

terminal
cargo check

ビルド

terminal
cargo build

// リリースビルド
cargo build --release

実行

terminal
cargo run

おまけ

ドキュメント生成 cargo

ドキュメント(HTML)を自動生成できる

例えば下記のようにコメントしておくと

/// 関数の説明
///
/// #example
///
/// `rust
/// println!(mult(a, b));
/// `
fn mult(a: i32, b: i64) -> i32 {
    return a * b as i32;
}

ドキュメント生成(HTML)

terminal
cargo doc --open

ドキュメント生成例

img000.png

example

Hello World

fn main() {
    println!("Hello, world!");
}

フィボナッチ数列

※計算にコストがかかる実装なので注意

fn fib(n: i64) -> i64 {
    // return省略可能
    if n == 0 {
        0
    } else if n == 1 {
        1
    } else {
        fib(n - 1) + fib(n - 2)
    }
}

fn main() {
    for i in 1..11 {
        println!("{}: {}", i, fib(i));
    }
}
2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?