Commit 7428595
IO: timeout / timeout= / wait_priority と IO::TimeoutError を追加 (Ruby 3.2)
いずれも Ruby 3.2 で追加されたもの。実機で確認し版分岐した。
IO#timeout 設定されている入出力タイムアウトの取得
IO#timeout= 入出力タイムアウトの設定
IO#wait_priority 優先データの読み込み待ち
IO::TimeoutError タイムアウト時に発生する例外 (< IOError)
トラッカーでは IO#timeout= だけが未収録扱いだったが、getter の IO#timeout も
未収録だった (timeout ライブラリの Kernel#timeout と名前が衝突して収録済みと
誤検出されていた)。getter/setter の対として両方追加した。
IO::TimeoutError は IO.md が front matter に include を持つため同居できない
(multiple entities in a file with front matter relations になる)。
IO__Buffer 系の例外と同じく IO__TimeoutError.md として独立ファイルにし、
版の出し分けは front matter の since: "3.2" で行った。
IO#timeout の既定値が nil、設定すると値を返すこと、タイムアウト時に
IO::TimeoutError が発生することを実機で確認した。wait_priority の引数と
返り値 (真、またはタイムアウト時 nil) も実機と rdoc で確認済み。
bitclust のデータベース生成を 3.1 / 3.2 / 3.3 / 4.0 で実行してエラーが出ないこと、
登録される項目が 0 / 4 / 4 / 4 件と 3.2 追加どおりになること、および
IO#wait_readable などの参照リンクが解決することを確認済み。
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>1 parent 5bcc2e4 commit 7428595
2 files changed
Lines changed: 70 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2431 | 2431 | | |
2432 | 2432 | | |
2433 | 2433 | | |
| 2434 | + | |
| 2435 | + | |
| 2436 | + | |
| 2437 | + | |
| 2438 | + | |
| 2439 | + | |
| 2440 | + | |
| 2441 | + | |
| 2442 | + | |
| 2443 | + | |
| 2444 | + | |
| 2445 | + | |
| 2446 | + | |
| 2447 | + | |
| 2448 | + | |
| 2449 | + | |
| 2450 | + | |
| 2451 | + | |
| 2452 | + | |
| 2453 | + | |
| 2454 | + | |
| 2455 | + | |
| 2456 | + | |
| 2457 | + | |
| 2458 | + | |
| 2459 | + | |
| 2460 | + | |
| 2461 | + | |
| 2462 | + | |
| 2463 | + | |
| 2464 | + | |
| 2465 | + | |
| 2466 | + | |
| 2467 | + | |
| 2468 | + | |
| 2469 | + | |
| 2470 | + | |
| 2471 | + | |
| 2472 | + | |
| 2473 | + | |
| 2474 | + | |
| 2475 | + | |
| 2476 | + | |
| 2477 | + | |
| 2478 | + | |
| 2479 | + | |
| 2480 | + | |
| 2481 | + | |
| 2482 | + | |
| 2483 | + | |
| 2484 | + | |
| 2485 | + | |
| 2486 | + | |
| 2487 | + | |
2434 | 2488 | | |
2435 | 2489 | | |
2436 | 2490 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
0 commit comments