Introduction
1.
Hello World
1.1.
コメント
1.2.
フォーマットしてプリント
1.2.1.
デバッグ
1.2.2.
ディスプレイ
1.2.2.1.
テストケース: リスト
1.2.3.
フォーマット
2.
基本データ型
2.1.
リテラルとオペレータ
2.2.
タプル
2.3.
配列とスライス
3.
カスタム型
3.1.
構造体
3.2.
列挙型
3.2.1.
use
3.2.2.
C言語ライクな列挙型
3.2.3.
テストケース: 連結リスト
3.3.
定数
4.
変数バインディング
4.1.
ミュータビリティ
4.2.
スコープとシャドーイング
4.3.
宣言
5.
型キャスティング
5.1.
リテラル
5.2.
型推論
5.3.
エイリアス
6.
式文
7.
条件分岐
7.1.
if/else
7.2.
loop
7.2.1.
ネストとラベル
7.3.
while
7.4.
for と range
7.5.
match
7.5.1.
デストラクト
7.5.1.1.
タプル
7.5.1.2.
列挙型
7.5.1.3.
ポインタとref
7.5.1.4.
構造体
7.5.2.
ガード
7.5.3.
バインディング
7.6.
if let
7.7.
while let
8.
関数
8.1.
メソッド
8.2.
クロージャ
8.2.1.
要素の捕捉
8.2.2.
捕捉時の型推論
8.2.3.
クロージャを受け取る関数
8.2.4.
関数を受け取る関数
8.2.5.
クロージャを返す関数
8.2.6.
`std`における使用例
8.2.6.1.
Iterator::any
8.2.6.2.
Iterator::find
8.3.
高階関数
9.
macro_rules!
9.1.
識別子
9.2.
オーバーロード
9.3.
リピート
9.4.
DRY (Don't Repeat Yourself)
10.
モジュール
10.1.
プライベートとパブリック
10.2.
構造体の場合
10.3.
`use`宣言
10.4.
`super` と `self`
10.5.
ファイルの階層構造
11.
クレイト
11.1.
ライブラリ
11.2.
`extern crate`
12.
アトリビュート
12.1.
`dead_code`
12.2.
クレイト
12.3.
`cfg`
12.3.1.
条件の追加
13.
ジェネリクス
13.1.
関数
13.2.
メソッド
13.3.
ジェネリックトレイト
13.4.
ジェネリック境界
13.4.1.
テストケース: 空トレイト
13.5.
複数のジェネリック境界
13.6.
Where句
13.7.
関連型
13.7.1.
関連型が必要になる状況
13.7.2.
関連型
13.8.
幽霊型パラメータ
13.8.1.
テストケース: 単位を扱う
14.
スコーピングの規則
14.1.
RAII
14.2.
所有権とムーブ
14.2.1.
ミュータビリティ
14.3.
借用
14.3.1.
ミュータビリティ
14.3.2.
値のフリーズ
14.3.3.
エイリアス
14.3.4.
refパターン
14.4.
ライフタイム
14.4.1.
明示的アノテーション
14.4.2.
関数
14.4.3.
メソッド
14.4.4.
構造体
14.4.5.
ライフタイム境界
14.4.6.
圧縮
14.4.7.
スタティックライフタイム
14.4.8.
省略
15.
トレイト
15.1.
継承(Derive)
15.2.
演算子のオーバーロード
15.3.
メモリ解放
15.4.
イテレータ
15.5.
クローン
16.
エラーハンドリング
16.1.
Optionとunwrap
16.2.
map
16.3.
and_then
16.4.
Result
16.5.
Resultにmapする
16.6.
Resultのエイリアス
16.7.
OptionとResultを同時に扱う
16.7.1.
Stringをエラーとして扱う
16.7.2.
コンビネータを組み合わせる
16.7.3.
try!入門
16.8.
stringの限界
16.9.
try!再入門
16.10.
box化を再度可能にする
17.
標準ライブラリの型
17.1.
Box, スタックとヒープ
17.2.
ベクタ型
17.3.
文字列
17.4.
`Option`
17.5.
`Result`
17.5.1.
`try!`
17.6.
`panic!`
17.7.
ハッシュマップ
17.7.1.
key型の変種
17.7.2.
ハッシュ集合
18.
標準ライブラリのその他
18.1.
スレッド
18.2.
チャネル
18.3.
Path
18.4.
ファイル I/O
18.4.1.
`open`
18.4.2.
`create`
18.5.
子プロセス
18.5.1.
パイプ
18.5.2.
dropの延期
18.6.
ファイルシステムとのやり取り
18.7.
引数処理
18.7.1.
引数のパース
18.8.
他言語関数インターフェイス
19.
周辺情報
19.1.
ドキュメンテーション
19.2.
テスト
20.
安全でない操作
Published using GitBook
A
A
Serif
Sans
White
Sepia
Night
Twitter
Google
Facebook
Weibo
Instapaper
Rust by Example
7.5.1 デストラクト
match
は値をさまざまなやり方でデストラクトすることができます。