Caution

お使いのブラウザはJavaScriptが実行できない状態になっております。
当サイトはWebプログラミングの情報サイトの為、
JavaScriptが実行できない環境では正しいコンテンツが提供出来ません。
JavaScriptが実行可能な状態でご閲覧頂くようお願い申し上げます。

Rust辞典 一覧ページ

let / mut / const / static変数・定数の宣言と可変性。
所有権 / 移動(move)値の所有者が一意に決まるRust固有のルール。
借用 / 参照(&)値を所有権なしに参照する仕組み。
ライフタイム('a)参照の有効期間を明示するアノテーション。
Clone / Copy トレイト値の複製と暗黙コピーの仕組み。
Drop トレイト / スコープと解放スコープ終了時のリソース解放の仕組み。
if / else / if let条件分岐とパターンマッチ分岐。
match / パターンマッチ値を複数のパターンで分岐する構文。
loop / while / for繰り返し処理の3パターン。
fn / クロージャ(|x| x+1)関数とクロージャの定義・使い方。
Fn / FnMut / FnOnce トレイトクロージャの3種類の型。
関数ポインタ(fn) / 高階関数関数を値として扱う方法。
struct / フィールド定義構造体の定義とインスタンス生成。
impl / メソッド定義構造体にメソッドを追加する方法。
struct の更新構文 / ネスト既存インスタンスからの生成・ネスト。
#[derive(Debug, Clone, PartialEq)]よく使うderiveアトリビュート。
enum / バリアント定義列挙型の定義とバリアントの種類。
impl enum / match でのパターン分岐enumへのメソッド追加とmatchでの分岐。
enum を使ったデータモデリング実践的なenum活用パターン。
trait / impl Trait for 型トレイトの定義と実装。
トレイト境界 / where句型パラメータにトレイトを要求する仕組み。
Display トレイト / Debug トレイト文字列フォーマット用トレイトの実装。
From / Into / TryFrom / TryInto トレイト型変換のトレイト。
ジェネリクス(<T>)/ 型パラメータ型を抽象化して再利用可能にする仕組み。
ジェネリクスとトレイト境界の組み合わせ制約付きジェネリクスの実践。
Option<T> / Some / None値があるかないかを表す列挙型。
Option::unwrap() / expect() / unwrap_or()Optionから値を取り出す方法。
Option::map() / and_then() / is_some()Optionの変換・チェーン。
Result<T, E> / Ok / Err成功・失敗を表す列挙型。
Result::unwrap() / expect() / ? 演算子Resultの取り出しとエラー伝播。
カスタムエラー型 / thiserror自分でエラー型を定義する方法。
panic!() / unwrap() / expect() の使い分けパニックと回復可能エラーの使い分け。
String::from() / to_string()String型の生成方法。
String::push_str() / push() / +文字列の結合・追加。
String::len() / is_empty() / contains()文字列の長さ・検索・判定。
String::replace() / split() / trim()文字列の置換・分割・トリム。
String::chars() / bytes() / parse()文字列の反復・変換。
スライス(&str / &[T])文字列・配列の一部への参照。
Vec::new() / vec![]Vecの生成方法。
Vec::push() / pop() / insert() / remove()要素の追加・削除。
Vec::len() / is_empty() / contains() / get()要素の取得・検索・判定。
Vec::sort() / dedup() / extend() / drain()ソート・重複削除・結合・分割。
vec![] / assert!() / assert_eq!() / dbg!()よく使うユーティリティマクロ。
HashMap::new() / insert() / get()HashMapの生成・追加・取得。
HashMap::contains_key() / remove() / entry()キーの確認・削除・or_insertの使い方。
HashMap::keys() / values() / iter()HashMapのイテレーションとループ。
iter() / iter_mut() / into_iter()イテレータの3種類の取得方法。
Iterator::map() / filter()要素の変換・絞り込み。
Iterator::collect() / count() / sum()イテレータの終端操作(収集・集計)。
Iterator::enumerate() / zip() / flat_map()イテレータの組み合わせ。
Iterator::fold() / any() / all() / find()畳み込みと検索。
as キャスト / 数値型の変換プリミティブ型間のキャストと数値変換。
型エイリアス(type) / newtype パターン型に別名をつける・ラップする方法。
println!() / print!() / format!() / eprintln!()出力・文字列生成マクロ。
std::io::stdin() / stdout()標準入出力の読み書き。
std::fs::read_to_string() / write()ファイルの読み書きの簡易版。
File::open() / File::create()Fileハンドルを使った読み書き。
std::path::Path / PathBufファイルパスの操作。
Box<T>ヒープに値を置くスマートポインタ。
Rc<T> / Arc<T>参照カウントによる複数所有。
RefCell<T> / Cell<T>実行時の借用チェック(内部可変性)。
Rc<RefCell<T>> / Arc<Mutex<T>>複数所有と内部可変性の組み合わせ。
std::thread::spawn() / join()スレッドの生成と待機。
Mutex<T> / RwLock<T>スレッド間でデータを安全に共有する仕組み。
std::sync::mpsc チャンネルスレッド間メッセージ通信。