본문으로 건너뛰기

Rust 1.27.0 Release Notes

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

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

범위

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

읽는 법

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

타임라인

Rust 1.27.0 (2018-06-21)

  • Language
    • Removed 'proc' from the reserved keywords list. This allows proc to be used as an identifier.
    • The dyn syntax is now available. This syntax is equivalent to the bare Trait syntax, and should make it clearer when being used in tandem with impl Trait because it is equivalent to the following syntax: &Trait == &dyn Trait, &mut Trait == &mut dyn Trait, and Box<Trait> == Box<dyn Trait>.
    • Attributes on generic parameters such as types and lifetimes are now stable. e.g. fn foo<#[lifetime_attr] 'a, #[type_attr] T: 'a>() {}
    • 그 외 1개 항목은 원문 참고
  • Compiler
    • Added the armv5te-unknown-linux-musleabi target.
  • Libraries
    • SIMD (Single Instruction Multiple Data) on x86/x86_64 is now stable. This includes [arch::x86] & [arch::x86_64] modules which contain SIMD intrinsics, a new macro called is_x86_feature_detected!, the #[target_feature(enable="")] attribute, and adding target_feature = "" to the cfg attribute.
    • A lot of methods for [u8], f32, and f64 previously only available in std are now available in core.
    • The generic Rhs type parameter on ops::{Shl, ShlAssign, Shr} now defaults to Self.
    • 그 외 2개 항목은 원문 참고
  • Stabilized APIs
    • DoubleEndedIterator::rfind
    • DoubleEndedIterator::rfold
    • DoubleEndedIterator::try_rfold
    • 그 외 17개 항목은 원문 참고
  • Cargo
    • cargo-metadata now includes authors, categories, keywords, readme, and repository fields.
    • cargo-metadata now includes a package's metadata table.
    • Added the --target-dir optional argument. This allows you to specify a different directory than target for placing compilation artifacts.
    • 그 외 2개 항목은 원문 참고
  • Compatibility Notes
    • Calling a CharExt or StrExt method directly on core will no longer work. e.g. ::core::prelude::v1::StrExt::is_empty("") will not compile, "".is_empty() will still compile.
    • Debug output on atomic::{AtomicBool, AtomicIsize, AtomicPtr, AtomicUsize} will only print the inner type. E.g. print!("{:?}", AtomicBool::new(true)) will print true, not AtomicBool(true).
    • The maximum number for repr(align(N)) is now 2²⁹. Previously you could enter higher numbers but they were not supported by LLVM. Up to 512MB alignment should cover all use cases.
    • 그 외 1개 항목은 원문 참고

Sources