[Rust 入門] #04 借用と参照 — & と &mut、借用の決まりを動かして確かめる
Rust 入門連載の第4回。参照 & で借りる、参照は所有権を持たない、&String と &str、可変参照 &mut と *、借用の決まり(E0499 / E0502)、参照の有効範囲、参照が持ち主より長く生きられない(E0597)、スライス、UTF-8 の境界、Java の ConcurrentModificationException との対比、買い物リストの書き直し、NLL の歴史まで。
Rust 入門連載の第4回。参照 & で借りる、参照は所有権を持たない、&String と &str、可変参照 &mut と *、借用の決まり(E0499 / E0502)、参照の有効範囲、参照が持ち主より長く生きられない(E0597)、スライス、UTF-8 の境界、Java の ConcurrentModificationException との対比、買い物リストの書き直し、NLL の歴史まで。
Rust 入門連載の第3回。所有権の3つの決まり、スコープと drop、&str と String、ムーブとコンパイルエラー(E0382)、Copy 型と clone、関数への受け渡しと戻り値、for ループでのムーブ、Java の参照との対比、買い物リストのサンプル、RAII と Rust の所有権の歴史まで。
Rust 入門連載の第2回。let と mut、シャドーイング、const、整数型の大きさと範囲、型推論の既定値、as による変換、オーバーフローの挙動、char と文字列の長さ、タプルと配列、fn の引数と戻り値、式と文のちがい、if / loop / while / for、Java との対比、温度変換表のサンプルまで。
Rust 入門連載の第1回。Rust の特徴と Java との違い、rustup での環境構築(Windows / macOS / Linux)、cargo new で作られるファイルの読み方、println! のマクロと書式、cargo run / build / check / fmt / clippy、debug と release の大きさ、rustc だけでの実行、コンパイラのエラーメッセージの読み方まで。