Mam strukturę z BufStream<T>
, gdzie T: Read+Write
. BufStream
może być TcpStream
i chciałbym przeczytać n bajtów z niego. Nie jest to ustalona ilość bajtów w predefiniowanym buforze, ale mam ciąg/strumień, który wskazuje liczbę bajtów do odczytu następnej.Jak odczytać określoną liczbę bajtów ze strumienia?
Czy jest to dobry sposób na zrobienie tego?
Dzięki .. nie bierze() konsumować czytelnika? Moim przypadkiem jest to, że mam tcpstream (część struktury), z którego czytam linie. Czasami pomiędzy nie muszę czytać linii, ale określoną ilość bajtów. Potem będę musiał ponownie przeczytać linie ... – buster
Tak, ale "czytnik" może być '' mut ', tzn. Tymczasowym zmiennym odniesieniem do innego czytnika. Take używa API o wartości dodanej, dzięki czemu wszystkie przypadki użycia są obsługiwane. Ten model pojawia się w różnych narożnikach rdzy. – bluss
@buster jak blus wskazuje, '& mut R' również implementuje cechę' Read'. Mój przykład wykorzystuje to z dobrym skutkiem - dlatego przekazuję w '' & mut reader' w głównej metodzie przykładu. – Shepmaster