원문 발표 ·

Rust 1.99.0, C 가변 인자 함수와 포인터 레이아웃 API 안정화

Rust 1.99.0은 C 및 C-unwind ABI의 가변 인자 함수 정의와 원시 포인터의 크기·정렬 조회 API를 안정화했다. Box::leak으로 누출한 메모리를 나중에 해제하는 패턴을 피하도록 문서를 수정했다.

Rust에서 C ABI 가변 인자 함수를 직접 정의할 수 있다

VaList는 C의 va_list와 ABI 호환되며 읽을 타입은 VaArgSafe로 제한된다

Layout::for_value_raw와 size_of_val_raw, align_of_val_raw가 안정화됐다

Box::leak 이후 해제 대신 Box::into_non_null 또는 Box::into_raw 사용을 권한다

적용 아이디어 · 편집상 추론: FFI 함수 하나를 대상으로 기존 테스트를 실행하고 반환값 일치와 테스트 통과를 확인하자.

편집상 해석: FFI 경계와 할당 소유권을 다루는 코드에서는 새 API와 메모리 회수 방식을 함께 검토할 가치가 있다. 출처 한계: 릴리스 발표에는 성능 벤치마크가 없다. 발행일만 확인되어 정확한 발행 시각과 최근 48시간 포함 여부는 확정할 수 없다.

원문