이미 출시되었으며 Rust 1.73.0의 새로운 기능은 다음과 같습니다.

녹 로고

Rust는 다중 패러다임, 범용, 컴파일된 프로그래밍 언어입니다.

출시 새로운 안정 버전 대중적인 프로그래밍 언어의 녹 1.7.3, 개발자가 변경 사항을 강조하는 버전 이제 "패닉" 오류 메시지에 사용자 정의 메시지가 표시될 수 있습니다. 일부 API가 안정화되고 다양한 개선 사항이 포함되었습니다.

이 프로그래밍 언어를 모르는 사람들은 다음을 알아야 합니다. 메모리 안전에 중점을 두고 높은 병렬성을 달성할 수 있는 수단을 제공합니다. 가비지 컬렉터 및 런타임(런타임은 기본 초기화 및 표준 라이브러리 유지 관리로 축소됨)을 사용하지 않고 작업 수를 줄입니다.

Rust의 메모리 관리 방법 포인터를 조작할 때 개발자를 오류로부터 보호하고 문제로부터 보호합니다. 이는 메모리가 해제된 후 메모리 영역에 액세스하거나 널 포인터 역참조, 버퍼 오버플로 등과 같은 낮은 수준의 메모리 처리로 인해 발생합니다.

Rust 1.7.3의 주요 새 기능

Rust 1.7.3의 새 버전에서는 이미 처음에 언급했듯이 이 릴리스의 가장 주목할만한 새로운 기능 중 하나는 다음과 같습니다. "panic!" 매크로가 발행하는 메시지 형식의 재설계, 이것은 프로그램의 기본 오류 핸들러로, 기본적으로 오류가 발생하면 화면에 메시지를 표시하고 메모리를 비우고 프로그램을 닫습니다.

이번 릴리스에 도입된 개선 사항을 통해 이제 지정된 텍스트에서 (기본값) 패닉 매크로에서 이제 따옴표 없이 별도의 줄에 표시됩니다.여러 줄에 따옴표가 중첩되거나 분할되어 있을 때 메시지를 더 읽기 쉽게 만들고 혼란을 없애는 기능이 추가되었습니다. 따옴표 대신 메시지를 인라인으로 넣을 수 있는 기능 제공. 게다가, 패닉 메시지가 생성됩니다. 주장_eq 및 주장_ne 개인화된 메시지를 이동하고 불필요한 구두점을 일부 제거하여 수정되었습니다.

이번 새 버전에서 눈에 띄는 또 다른 변경 사항은 제안을 기반으로RFC 3184 , 기본적으로 로컬 스토리지 키를 직접 조작하는 기능을 제안합니다. 스레드의 로컬키, 로컬키 > 및 로컬키 > get(), set(), take() 및 replacement() 메소드를 사용하여 추가되었습니다. 추가 초기화 코드가 필요하지 않습니다. "thread_local!" 매크로를 사용하여 새 스레드에 대해 지정된 기본값에 대해.

측에서는 Cargo의 개선으로 화물 환경 변수를 인쇄하는 기능이 추가된 것이 눈에 띕니다. 추가 장황 모드 -vv에서 실행/벤치/테스트를 수행하고 이제 로드 시간 그래프에 패키지 버전을 표시합니다. 사용하지 않는 필드에 대한 여러 경고 메시지 인쇄를 수정했습니다.

다른 변경 사항 중 이 새 버전에서 눈에 띄는 :

  • 메서드 및 특성 구현을 포함하여 API의 새로운 부분을 안정적인 범주로 이동했습니다.
  • 컴파일러는 GCC 및 Clang과 유사하게 ".comment" 섹션에 버전 정보 로깅을 제공합니다.
  • 세 번째 수준의 지원은 다양한 플랫폼에 대해 구현되었습니다. 세 번째 수준에는 기본 지원이 포함되지만 자동화된 테스트, 공식 빌드 게시 및 코드 컴파일 가능성 확인은 포함되지 않습니다.
  • wasm32-wasi-preview1-threads 대상 플랫폼에 대한 두 번째 수준의 지원이 구현되었습니다. 두 번째 수준의 지원에는 조립 보증이 포함됩니다.
  • v0 기호 조작에 대한 문서가 추가되었습니다.
    외부 "thiscall" 및 "thiscall-unwind" ABI가 안정화되었습니다.
  • 고정된 길이를 매트릭스로 사용하여 반박할 수 없는 절단 패턴의 유형을 추론합니다.
  • 이제 특정 특성이 존재하는 경우 기본 자동 특성의 의미가 배제됩니다.

낮잠 그것에 대해 더 알고 싶은 관심, 당신은에서 세부 사항을 확인할 수 있습니다 다음 링크.

마지막으로 하시는 분들을 위해 이전 버전의 Rust에서 업그레이드하는 데 관심이 있습니다. Rustup을 통해 설치하면 다음과 같이 Rust 1.73.0의 새 버전을 얻을 수 있습니다.

rustup update stable

시스템에 Rust가 아직 설치되어 있지 않은 경우 터미널에서 다음 명령을 실행하여 설치할 수 있습니다.

curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh