본문으로 건너뛰기

Rust 1.59.0 Release Notes

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

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

범위

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

읽는 법

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

타임라인

Rust 1.59.0 (2022-02-24)

  • Language
    • Stabilize default arguments for const parameters and remove the ordering restriction for type and const parameters
    • Stabilize destructuring assignment
    • Relax private in public lint on generic bounds and where clauses of trait impls
    • 그 외 1개 항목은 원문 참고
  • Compiler
    • Stabilize new symbol mangling format, leaving it opt-in (-Csymbol-mangling-version=v0)
    • Emit LLVM optimization remarks when enabled with -Cremark
    • Fix sparc64 ABI for aggregates with floating point members
    • 그 외 4개 항목은 원문 참고
  • Libraries
    • Remove unnecessary bounds for some Hash{Map,Set} methods
  • Stabilized APIs
    • std::thread::available_parallelism
    • Result::copied
    • Result::cloned
    • 그 외 23개 항목은 원문 참고
  • Cargo
    • Stabilize the strip profile option
    • Stabilize future-incompat-report
    • Support abbreviating --release as -r
    • 그 외 2개 항목은 원문 참고
  • Compatibility Notes
    • Refactor weak symbols in std::sys::unix This may add new, versioned, symbols when building with a newer glibc, as the standard library uses weak linkage rather than dynamically attempting to load certain symbols at runtime.
    • Deprecate crate_type and crate_name nested inside #![cfg_attr] This adds a future compatibility lint to supporting the use of cfg_attr wrapping either crate_type or crate_name specification within Rust files; it is recommended that users migrate to setting the equivalent command line flags.
    • Remove effect of #[no_link] attribute on name resolution This may expose new names, leading to conflicts with preexisting names in a given namespace and a compilation failure.
    • 그 외 6개 항목은 원문 참고

Sources