BufReader

BufReader (버퍼링된 리더)

어떤 리더에든 버퍼링을 추가하는 구조체예요.

출처: Rust 공식 문서

본문

BufReader 구조체는 어떤 리더에든 버퍼링을 추가해요. Read 인스턴스와 직접 작업하는 것은 지나치게 비효율적일 수 있는데, 예를 들어 TcpStream 에 대한 모든 read 호출이 시스템 호출이 돼요. BufReader 는 기반 Read 에 대해 크고 드문 읽기를 수행하고 결과를 메모리 버퍼에 유지해요. 같은 파일·소켓에 작고 반복적인 read 호출을 하는 프로그램의 속도를 높여줘요. BufReader 가 드롭되면 버퍼 내용은 버려져요. BufWriter 가 쓴 데이터를 버퍼링하려면 flush 를 먼저 호출하는 것이 중요해요.

pub struct BufReader<R: ? Sized > { /* private fields */ }

더 알아보기 (Learn more)

Rust 공식 문서