Skip to main content

Rust 1.89.0 Release Notes

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

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

범위

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

읽는 법

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

타임라인

Rust 1.89.0 (2025-08-07)

  • Language
    • Stabilize explicitly inferred const arguments (feature(generic_arg_infer)) — source
    • Add a warn-by-default mismatched_lifetime_syntaxes lint. This lint detects when the same lifetime is referred to by different syntax categories between function arguments and return values, which can be confusing to read, especially in unsafe code. This lint supersedes the warn-by-default elided_named_lifetimes lint. — source
    • Expand unpredictable_function_pointer_comparisons to also lint on function pointer comparisons in external macros — source
    • 그 외 10개 항목은 원문 참고
  • Compiler
    • Default to non-leaf frame pointers on aarch64-linux — source
    • Enable non-leaf frame pointers for Arm64EC Windows — source
    • Set Apple frame pointers by architecture — source
  • Libraries
    • Specify the base path for file!source
    • Allow storing format_args!() in a variable — source
    • Add #[must_use] to [T; N]::mapsource
    • 그 외 4개 항목은 원문 참고
  • Stabilized APIs
    • NonZero<char>source
    • Many intrinsics for x86, not enumerated here AVX512 intrinsics SHA512, SM3 and SM4 intrinsics — source
    • File::locksource
    • 그 외 17개 항목은 원문 참고
  • Cargo
    • cargo fix and cargo clippy --fix now default to the same Cargo target selection as other build commands. Previously it would apply to all targets (like binaries, examples, tests, etc.). The --edition flag still applies to all targets. — source
    • Stabilize doctest-xcompile. Doctests are now tested when cross-compiling. Just like other tests, it will use the runner setting to run the tests. If you need to disable tests for a target, you can use the ignore doctest attribute to specify the targets to ignore. — source
  • Rustdoc
    • On mobile, make the sidebar full width and linewrap . This makes long section and item names much easier to deal with on mobile. — source

Sources