Rust는 다중 패러다임, 범용, 컴파일된 프로그래밍 언어입니다.
Rust 1.78의 새 버전이 이미 출시되었으며 새로운 기능이 구현되었습니다, 일부 API 안정화, Cargo 개선 등이 포함됩니다.
이 프로그래밍 언어를 모르는 사람들은 다음을 알아야 합니다. 메모리 안전에 중점을 두고 높은 병렬성을 달성할 수 있는 수단을 제공합니다. 가비지 컬렉터 및 런타임(런타임은 기본 초기화 및 표준 라이브러리 유지 관리로 축소됨)을 사용하지 않고 작업 수를 줄입니다.
Rust 1.78의 주요 새 기능
이 새로운 버전에서 Rust 1.78은 Windows 10에 대한 최소 요구 사항을 높였습니다., 그 외에 컴파일러가 LLVM 18을 사용하도록 변경되었습니다.. x18-86 및 x32-86 아키텍처에 LLVM 64을 사용하는 경우 u128 및 i128 유형과 관련된 ABI가 변경되었습니다.
변경 사항과 관련하여 눈에 띄는 특징 중 하나는 Rust입니다. 이제 속성 네임스페이스를 지원합니다. «#[진단]", 뭐 생성된 오류 메시지에 영향을 줄 수 있는 수단을 제공합니다. 컴파일러에 의해. 이는 컴파일러가 사용할 필요가 없는 힌트로 처리되며, 컴파일러가 인식하지 못하는 진단을 제공하는 것은 오류가 아닙니다. 이것 모든 컴파일러에서 지원되지 않는 경우에도 소스 코드가 진단을 제공할 수 있습니다., 다른 버전이든 완전히 다른 구현이든 상관 없습니다.
또한, Cargo의 글로벌 캐시가 안정화되었습니다. 가장 최근의 데이터 사용량에 대한 정보를 저장합니다. 이 캐시는 다음 위치에 있습니다. $CARGO_HOME/.global-cache 구현을 위해 SQLite를 사용합니다. 인덱스, 크레이트 파일, 코드 디렉터리, git clone 및 git checkout에 대한 최신 변경 사항을 반영하도록 자동으로 업데이트되어 개발 프로젝트의 종속성 관리 작업의 효율성과 속도가 향상됩니다.
Rust 1.78의 또 다른 새로운 기능은 Rust 표준 라이브러리가 "안전하지 않은" 기능의 전제 조건에 대한 다양한 설명 이제 코드 생성까지 연기할 수 있습니다. 이를 통해 이러한 검사를 수행할 수 있습니다. 역사적으로 그들은 빌드에서만 활성화되었습니다. «#[cfg(debug_assertions)]» 릴리스 버전의 성능에 영향을 미치지 않도록 합니다. 이번 변경으로 이제 사용자는 코드에서 정의되지 않은 동작을 감지할 수 있습니다. 단, 얼마나 확인되었는지에 대한 세부 정보는 일반적으로 안정적이지 않습니다. 검사를 활성화하려면 이제 코드의 테스트 또는 디버그 빌드에 대한 디버그 어설션을 활성화하는 것으로 충분합니다.
그 외에도 지금 표준 라이브러리 함수의 동작 포인터와 섹터의 정렬에 영향을 미치는 이제 런타임 시 예측 가능하며 입력 데이터에 따라 달라집니다. 함수 포인터::align_offset이제 포인터를 정렬하기 위한 오프셋을 계산하여 다음을 반환합니다. 용도::MAX 작업이 실패한 경우에만. 기능 슬라이스::align_to 및 슬라이스::align_to_mut슬라이스를 정렬된 중간 슬라이스와 원래 시작 및 끝 슬라이스가 있는 표현으로 변환하는 는 이제 항상 가장 큰 중간 부분을 반환합니다.
반면에 다음과 같이 언급된다. 다음 API는 "안정적" 범주로 이동되었습니다.: impl &Stdin 읽기, impl From io::오류 그리고 구현 암시 이는 다음을 사용할 수 있게 해줍니다. ?크기.
의 그 밖에 눈에 띄는 변화 이 새 버전 :
- wasm32-wasip1 대상 플랫폼 추가에 대한 두 번째 수준의 지원이 구현되었습니다. 두 번째 수준의 지원에는 조립 보증이 포함됩니다.
- wasm32-wasi-preview1-threads 플랫폼의 이름이 wasm32-wasip1-threads로 변경되었습니다.
- Cargo 패키지 관리자에서 잠금 파일 버전 4(lockfile v4)가 안정화되었습니다. Cargo는 이제 이 버전을 표준으로 사용하여 프로젝트 전반에 걸쳐 종속성의 일관성과 효율적인 관리를 보장합니다.
낮잠 그것에 대해 더 알고 싶은 관심, 당신은에서 세부 사항을 확인할 수 있습니다 다음 링크.
마지막으로 하시는 분들을 위해 이전 버전의 Rust에서 업그레이드하는 데 관심이 있습니다. Rustup을 통해 설치하면 다음과 같이 Rust 1.78의 새 버전을 얻을 수 있습니다.
rustup update stable
시스템에 Rust가 아직 설치되어 있지 않은 경우 터미널에서 다음 명령을 실행하여 설치할 수 있습니다.
curl --proto '=https' --tlsv1.3 https://sh.rustup.rs -sSf | sh