↑ this
собсна дженерик-имплементация крайне простая:
https://docs.rs/tokio/latest/src/tokio/io/util/buf_reader.rs.html#123-138когда внутренний буфер полностью вычитан пользователем, то
BufReader читает столько, сколько получится, в свой внутренний буфер.
так что если там всего 2 байта и больше нет, то и прочитается 2 байта
а если там все 8кб уже на подходе, то они, потенциально, за один раз заполнят внутренний буфер