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
procto be used as an identifier. - The dyn syntax is now available. This syntax is equivalent to the bare
Traitsyntax, and should make it clearer when being used in tandem withimpl Traitbecause it is equivalent to the following syntax:&Trait == &dyn Trait,&mut Trait == &mut dyn Trait, andBox<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개 항목은 원문 참고
- Removed 'proc' from the reserved keywords list. This allows
- Compiler
- Added the
armv5te-unknown-linux-musleabitarget.
- Added the
- 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 calledis_x86_feature_detected!, the#[target_feature(enable="")]attribute, and addingtarget_feature = ""to thecfgattribute. - A lot of methods for
[u8],f32, andf64previously only available in std are now available in core. - The generic
Rhstype parameter onops::{Shl, ShlAssign, Shr}now defaults toSelf. - 그 외 2개 항목은 원문 참고
- SIMD (Single Instruction Multiple Data) on x86/x86_64 is now stable. This includes [
- Stabilized APIs
DoubleEndedIterator::rfindDoubleEndedIterator::rfoldDoubleEndedIterator::try_rfold- 그 외 17개 항목은 원문 참고
- Cargo
cargo-metadatanow includesauthors,categories,keywords,readme, andrepositoryfields.cargo-metadatanow includes a package'smetadatatable.- Added the
--target-diroptional argument. This allows you to specify a different directory thantargetfor placing compilation artifacts. - 그 외 2개 항목은 원문 참고
- Compatibility Notes
- Calling a
CharExtorStrExtmethod directly on core will no longer work. e.g.::core::prelude::v1::StrExt::is_empty("")will not compile,"".is_empty()will still compile. Debugoutput onatomic::{AtomicBool, AtomicIsize, AtomicPtr, AtomicUsize}will only print the inner type. E.g.print!("{:?}", AtomicBool::new(true))will printtrue, notAtomicBool(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개 항목은 원문 참고
- Calling a
Sources
- Rust release notes — official rust-lang/rust release notes.