본문으로 건너뛰기

Rust 1.67.0 Release Notes

// RUST-RELEASE-NOTES — official release note timeline

Rust 1.67.0 공식 release note를 기준으로, 섹션별 앞쪽 항목을 발췌해 변화 흐름을 빠르게 훑을 수 있게 정리했습니다.

범위

  • 대상 릴리즈: Rust 1.67.0
  • 포함된 릴리즈 수: 1개
  • 생성 경로: scripts/bloggen.py rust-release-docs
  • 생성일: 2026-07-08
  • 원문: rust-lang/rust RELEASES.md

읽는 법

  • 이 문서는 해당 Rust 릴리즈 하나만 다룹니다.
  • 섹션별 최대 3개 앞쪽 항목만 발췌했으므로, 세부 API 목록은 원문 링크를 확인하세요.
  • Compatibility Notes는 업그레이드 전 회귀 위험을 확인하는 체크리스트로 보면 됩니다.

타임라인

Rust 1.67.0 (2023-01-26)

  • Language
    • Make Sized predicates coinductive, allowing cycles. — source
    • #[must_use] annotations on async fn also affect the Future::Output. — source
    • Elaborate supertrait obligations when deducing closure signatures. — source
    • 그 외 2개 항목은 원문 참고
  • Compiler
    • Enable varargs support for calling conventions other than C or cdecl. — source
    • Add new MIR constant propagation based on dataflow analysis. — source
    • Optimize field ordering by grouping m*2^n-sized fields with equivalently aligned ones. — source
    • 그 외 6개 항목은 원문 참고
  • Libraries
    • Merge crossbeam-channel into std::sync::mpsc. — source
    • Fix inconsistent rounding of 0.5 when formatted to 0 decimal places. — source
    • Derive Eq and Hash for ControlFlow. — source
    • 그 외 1개 항목은 원문 참고
  • Stabilized APIs
    • {integer}::checked_ilogsource
    • {integer}::checked_ilog2source
    • {integer}::checked_ilog10source
    • 그 외 11개 항목은 원문 참고
  • Compatibility Notes
    • The layout of repr(Rust) types now groups m*2^n-sized fields with equivalently aligned ones. This is intended to be an optimization, but it is also known to increase type sizes in a few cases for the placement of enum tags. As a reminder, the layout of repr(Rust) types is an implementation detail, subject to change. — source
    • 0.5 now rounds to 0 when formatted to 0 decimal places. This makes it consistent with the rest of floating point formatting that rounds ties toward even digits. — source
    • Chains of && and || will now drop temporaries from their sub-expressions in evaluation order, left-to-right. Previously, it was "twisted" such that the first expression dropped its temporaries last, after all of the other expressions dropped in order. — source
    • 그 외 4개 항목은 원문 참고
  • Internal Changes
    • Rewrite LLVM's archive writer in Rust. — source

Sources