본문으로 건너뛰기

Rust 1.64.0 Release Notes

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

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

범위

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

읽는 법

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

타임라인

Rust 1.64.0 (2022-09-22)

  • Language
    • Unions with mutable references or tuples of allowed types are now allowed — source
    • It is now considered valid to deallocate memory pointed to by a shared reference &T if every byte in T is inside an UnsafeCellsource
    • Unused tuple struct fields are now warned against in an allow-by-default lint, unused_tuple_struct_fields, similar to the existing warning for unused struct fields. This lint will become warn-by-default in the future — source
  • Compiler
    • Add Nintendo Switch as tier 3 target Refer to Rust's platform support page for more information on Rust's tiered platform support. — source
    • Only compile #[used] as llvm.compiler.used for ELF targets — source
    • Add the --diagnostic-width compiler flag to define the terminal width. — source
    • 그 외 1개 항목은 원문 참고
  • Libraries
    • Remove restrictions on compare-exchange memory ordering. — source
    • You can now write! or writeln! into an OsString: Implement fmt::Write for OsStringsource
    • Make RwLockReadGuard covariant — source
    • 그 외 5개 항목은 원문 참고
  • Stabilized APIs
    • future::IntoFuturesource
    • future::poll_fnsource
    • task::ready!source
    • 그 외 36개 항목은 원문 참고
  • Cargo
    • Packages can now inherit settings from the workspace so that the settings can be centralized in one place. See workspace.package and workspace.dependencies for more details on how to define these common settings. — source
    • Cargo commands can now accept multiple --target flags to build for multiple targets at once , and the build.target config option may now take an array of multiple targets. — source
    • The --jobs argument can now take a negative number to count backwards from the max CPUs. — source
    • 그 외 3개 항목은 원문 참고
  • Compatibility Notes
    • The minimum required versions for all -linux-gnu targets are now at least kernel 3.2 and glibc 2.17, for targets that previously supported older versions: Increase the minimum linux-gnu versions — source
    • Network primitives are now implemented with the ideal Rust layout, not the C system layout . This can cause problems when transmuting the types. — source
    • Add assertion that transmute_copy's U is not larger than Tsource
    • 그 외 6개 항목은 원문 참고

Sources