こちらのめちゃくちゃ短いチュートリアルをやってみます😺
プロジェクトの作成
cargo new hello-world
でプロジェクトを作成。
実行
cargo run
で実行。
コンパイルされて、Hello, world!
が出力されました。
依存関係の追加
Cargo.toml
に依存関係を追加します。
[dependencies] ferris-says = "0.3.1"
cargo build Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.01s
🦀を出す
use ferris_says::say; use std::io::{stdout, BufWriter}; fn main() { // 標準出力を取得する let stdout = stdout(); // 表示するメッセージを作成する let message = String::from("Hello fellow Rustaceans!"); // メッセージの文字数を取得する let width = message.chars().count(); // 標準出力をロックして、BufWriterでラップする // ロック: 他のスレッドからアクセスできないようにする // BufWriter: バッファリングして、データを効率的に扱えるようにする let mut writer = BufWriter::new(stdout.lock()); say(&message, width, &mut writer).unwrap(); }
cargo run
で実行する
< Hello fellow Rustaceans! > -------------------------- \ \ _~^~^~_ \) / o o \ (/ '_ - _' / '-----' \