Closed higumachan closed 3 years ago
コード中にも書いているのですが、3_4_4に関してはRustではそもそもReadAtがない問題があります。(Read + Seekが近い?)
近しいものとしては
も見つけられましたがどちらも実質標準という感じではないと思います。
方針としては以下が考えられますがどういたしましょうか?
僕的には本書でも「BufReader使っておけば…」のように書かれているので、1かなと思っています。
これとか近いんじゃないかなと思いましたが、すみません、私もあまり Go の ReadAt を理解していないまま書いています🙇♀️ https://doc.rust-lang.org/std/io/struct.Cursor.html
2, 3, 4 は Go 特有の事情を説明する箇所が結構多く、迷ったら unimplemented
にして飛ばしてしまうのはありかと思っています!なので、Cursor
が厳しそうだったら、一旦1で大丈夫です。
これとか近いんじゃないかなと思いましたが、すみません、私もあまり Go の ReadAt を理解していないまま書いています https://doc.rust-lang.org/std/io/struct.Cursor.html
2, 3, 4 は Go 特有の事情を説明する箇所が結構多く、迷ったら
unimplemented
にして飛ばしてしまうのはありかと思っています!なので、Cursor
が厳しそうだったら、一旦1で大丈夫です。
そうですね、CursorはVec<u8>
や&[u8]
に対してRead
とSeek
が実装されてるので一番近いと思ってます。
bytes.Reader
はCursor<Vec<u8>>
とほとんど同じだと思っています。
strings.Reader
はCursor<String>
の実装はないので自分でラップして作る感じかなと思います。
僕もgoを書かないのでio.ReadAt
については一旦Read + Seek
として考えて実装して詳しい人のレビューがあるのを祈ろうかと思います。
ReadAt
は私も手元で動かしながら確認しています。少々お待ち下さい🙏 Cursor
で特に問題ないんじゃないかなーと思っています!
@yuk1ty コメントありがとうございます、修正しました。
マージしますね!
11