Rust의 초기화되지 않은 버퍼에 대한 새로운 접근 방식: Buffer 트레잇
2025-05-21
Rust에서 초기화되지 않은 버퍼는 오랫동안 과제였습니다. John Nunley와 Alex Saveau는 `Buffer` 트레잇을 사용한 참신한 해결책을 제안했습니다. 이 트레잇은 초기화되지 않은 버퍼에 대한 안전한 읽기를 가능하게 하고, `&mut [T]`와 `&mut [MaybeUninit]`에 대한 구현을 제공합니다. 또한 `Vec`의 여유 용량을 효과적으로 활용하고, 안전하지 않은 `Vec::set_len` 호출을 캡슐화합니다. 이 접근 방식은 현재 rustix 1.0에 통합되어 독립 실행형 라이브러리 `buffer-trait`로 출시되었으며, 향후 Rust 표준 라이브러리에 포함될 가능성이 있습니다.
개발