File tree Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Expand file tree Collapse file tree 1 file changed +2
-2
lines changed Original file line number Diff line number Diff line change @@ -1102,7 +1102,7 @@ fn main() {
1102
1102
<!-- standard library. You will see it again and again. -->
1103
1103
最初の2つの問題は、[ ` std::io::Error ` ] ( ../std/io/struct.Error.html ) 型で記述されます。
1104
1104
これは [ ` std::fs::File::open ` ] ( ../std/fs/struct.File.html#method.open ) と [ ` std::io::Read::read_to_string ` ] ( ../std/io/trait.Read.html#method.read_to_string ) のリターン型からわかります。
1105
- (ちなみにどちらも、以前紹介した [ ` Result ` 型エイリアスのイディオム] ( #the- result-type-alias-idiom ) を用いています。
1105
+ (ちなみにどちらも、以前紹介した [ ` Result ` 型エイリアスのイディオム] ( #result-型エイリアスを用いたイディオム ) を用いています。
1106
1106
` Result ` 型のところをクリックすると、いま言った [ 型エイリアスを見たり] ( ../std/io/type.Result.html ) 、必然的に、中で使われている ` io::Error ` 型も見ることになるでしょう。)
1107
1107
3番目の問題は [ ` std::num::ParseIntError ` ] ( ../std/num/struct.ParseIntError.html ) 型で記述されます。
1108
1108
特にこの ` io::Error ` 型は標準ライブラリ全体に * 深く浸透しています* 。
@@ -1465,7 +1465,7 @@ fn main() {
1465
1465
ここでの変更点は、(エラーを文字列に変換する) ` map_err(|e| e.to_string()) ` を、` map_err(CliError::Io) ` や ` map_err(CliError::Parse) ` へ切り替えたことです。
1466
1466
こうして * 呼び出し元* が、ユーザーに対してどの程度の詳細を報告するか決められるようになりました。
1467
1467
` String ` をエラー型として用いることは、事実上、呼び出し元からこうした選択肢を奪ってしまいます。
1468
- ` CliError ` のような独自の ` enum ` エラー型を用いることは、 * 構造化データ * によるエラーの説明だけでなく、これまでと同様の使いやすさをもたらします。
1468
+ ` CliError ` のような独自の ` enum ` エラー型を用いることは、 * 構造化されたデータ * によるエラーの説明だけでなく、これまでと同様の使いやすさをもたらします。
1469
1469
1470
1470
<!-- A rule of thumb is to define your own error type, but a `String` error type -->
1471
1471
<!-- will do in a pinch, particularly if you're writing an application. If you're -->
You can’t perform that action at this time.
0 commit comments