GitHub Releases오픈소스 · 도구오늘의 주요

rust-lang/rust

Rust 1.99.0 공개, C-가변함수 안정화

원제 rust-lang/rust 1.99.0

1.99.0Rust 1.99.0
Key Point

C-가변함수 안정화로 FFI 작업이 더 안전해지고, 다수의 라이브러리 API 안정화로 표준 라이브러리 사용성이 개선되며, Rustdoc 성능 최적화가 대규모 프로젝트의 빌드 속도에 영향을 줍니다.

핵심 요약

  • Rust 1.99.0이 릴리스되었으며, C-가변함수 정의와 #[unsafe(naked)] 함수 기능이 안정화되었다.
  • 언어 차원에서 raw_borrows_via_references 린트 추가, unconditional_panic 린트 확장, #[my_macro] mod foo; 구문 안정화 등이 진행되었다.
  • 컴파일러는 AVR/AMDGCN/NVPTX에서 -Ctarget-cpu를 target-modifier로 변환하고, doc alias 속성이 메서드 제안 시 유사성 검색보다 우선하도록 개선했다.
  • RangeInclusive 반복이 최적화되었으나, 소진된 범위의 동작이 변경되었다 (기존에 보장되지 않은 동작).
  • IntoIterator for Box<[T; N]>, VecDeque::retain_back, Vec::into_parts/from_parts, core::mem::size_of_val_raw/align_of_val_raw, String::from_utf8_lossy_owned 등 다수의 API가 안정화되었다.
  • Cargo는 새로운 빌트인 프로필 debug를 추가했고, 에디션 2024 이상의 워크스페이스 멤버는 상속된 의존성의 default-features를 오버라이드할 수 있게 되었다.
  • Rustdoc은 unused_footnote_definition 린트를 추가했고, 트레이트 구현 필터링이 평균 20%, 최대 40% 성능이 향상되었다.
  • 주요 호환성 변경으로 레거시 정수 모듈 완전 폐기, no_mangle_generic_items 하드 에러 업그레이드, Pin::new_unchecked 안전 불변식 변경이 이루어졌다.
  • CI 환경에서 증분 컴파일이 기본값으로 비활성화되고, LLVM 23으로 업데이트되었다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗