본문으로 건너뛰기

Rust 1.33.0 Release Notes

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

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

범위

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

읽는 법

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

타임라인

Rust 1.33.0 (2019-02-28)

  • Language
    • You can now use the cfg(target_vendor) attribute. E.g. #[cfg(target_vendor="apple")] fn main() { println!("Hello Apple!"); }
    • Integer patterns such as in a match expression can now be exhaustive. E.g. You can have match statement on a u8 that covers 0..=255 and you would no longer be required to have a _ => unreachable!() case.
    • You can now have multiple patterns in if let and while let expressions. You can do this with the same syntax as a match expression. E.g. enum Creature { Crab(String), Lobster(String), Person(String), }
    • 그 외 7개 항목은 원문 참고
  • Compiler
    • You can now set a linker flavor for rustc with the -Clinker-flavor command line argument.
    • The minimum required LLVM version has been bumped to 6.0.
    • Added support for the PowerPC64 architecture on FreeBSD.
    • 그 외 3개 항목은 원문 참고
  • Libraries
    • The methods overflowing_{add, sub, mul, shl, shr} are now const functions for all numeric types.
    • The methods rotate_left, rotate_right, and wrapping_{add, sub, mul, shl, shr} are now const functions for all numeric types.
    • The methods is_positive and is_negative are now const functions for all signed numeric types.
    • 그 외 3개 항목은 원문 참고
  • Stabilized APIs
    • unix::FileExt::read_exact_at
    • unix::FileExt::write_all_at
    • Option::transpose
    • 그 외 10개 항목은 원문 참고
  • Cargo
    • You can now publish crates that require a feature flag to compile with cargo publish --features or cargo publish --all-features.
    • Cargo should now rebuild a crate if a file was modified during the initial build.
  • Compatibility Notes
    • The methods str::{trim_left, trim_right, trim_left_matches, trim_right_matches} are now deprecated in the standard library, and their usage will now produce a warning. Please use the str::{trim_start, trim_end, trim_start_matches, trim_end_matches} methods instead.
    • The Error::cause method has been deprecated in favor of Error::source which supports downcasting.
    • Libtest no longer creates a new thread for each test when --test-threads=1. It also runs the tests in deterministic order

Sources