2023년 6월 05일·1분 읽기

향상된 Crates.io 인덱스 프로토콜 및 새로운 안정적인 기능을 갖춘 Rust 1.70.0 출시

Rust 1.70.0 릴리스에는 crates.io 인덱스를 읽기 위한 'sparse' 프로토콜, 새로운 유형의 OnceCell 및 OnceLock, 새로운 디버깅 옵션과 같은 개선 사항이 도입되었습니다.

향상된 Crates.io 인덱스 프로토콜 및 새로운 안정적인 기능을 갖춘 Rust 1.70.0 출시

Rust 프로그래밍 언어의 최신 릴리스 버전 1.70.0에는 성능을 향상하고 개발자 경험을 최적화하도록 설계된 몇 가지 주요 업데이트 및 개선 사항이 포함되어 있습니다.

이 릴리스의 중요한 변경 사항 중 하나는 crates.io 인덱스를 읽기 위한 "sparse" 프로토콜의 도입입니다. 기본적으로 활성화된 이 프로토콜은 인덱스에 액세스할 때 놀라운 성능 향상을 허용합니다. 결과적으로 크레이트 캐시 경로가 변경되어 종속성을 다시 다운로드해야 합니다. 또한 Rust 1.70.0은 공유 데이터를 초기화하기 위한 두 가지 새로운 유형인 OnceCellOnceLock 을 제공합니다. 후자 유형은 스레드로부터 안전한 변형입니다. 개발자는 즉각적인 구성이 선호되지 않는 상황에서 이러한 유형을 사용할 수 있습니다. 이전에는 개발자가 이 요구 사항을 충족하기 위해 "lazy_static" 및 "once_cell"과 같은 크레이트에 의존했지만 이제 새로운 안정적인 기능으로 인해 이러한 크레이트는 쓸모가 없습니다.

이 버전에 포함된 또 다른 안정적인 기능은 "is_terminal" 메서드를 사용하여 지정된 파일 설명자 또는 핸들이 터미널 또는 TTY를 나타내는지 여부를 결정하는 IsTerminal 입니다. 기본 제공 구현 이전에 개발자는 동일한 목적을 달성하기 위해 크레이트 기능에 의존했습니다. Rust 1.70.0 릴리스에서는 디버그 수준의 이름도 지정할 수 있습니다. 이전에는 "-Cdebuginfo" 컴파일러 옵션이 0에서 2 사이의 숫자만 수용할 수 있었습니다. 이번 업데이트를 통해 개발자는 이제 디버그 수준을 이름으로 설정할 수 있습니다. "none"은 0, "limited"는 1, "full"은 2를 나타냅니다. .

또한 "line-directives-only" 및 "line-tables-only"라는 두 가지 추가 수준이 도입되었습니다. 전자는 NVPTX 프로파일링을 위해 설계되었으며 후자는 파일 이름과 줄 번호가 있는 백트레이스에 대한 최소한의 사용을 가능하게 합니다.

마지막으로 이 릴리스는 불안정한 테스트 옵션에 대한 지원도 중단합니다. 이전 버전에서는 사용자가 아직 안정화되지 않은 옵션을 선택할 수 있었습니다. 이 기능은 야간 빌드에서만 사용하도록 고안되었습니다. 그러나 이 제한은 현재 릴리스까지 공식적으로 적용되지 않았습니다.

노코드 솔루션 영역에서 AppMaster 플랫폼은 웹, 모바일 및 백엔드 애플리케이션을 생성하기 위한 강력하고 효율적인 대안을 제공합니다. no-code 솔루션을 제공하는 다른 앱 개발 플랫폼과 달리 AppMaster 시각적으로 데이터 모델, REST API, WSS endpoints 및 비즈니스 로직을 매우 쉽고 빠르게 생성할 수 있습니다. 기술 환경이 계속 발전함에 따라 Rust 1.70.0 릴리스와 AppMaster 플랫폼의 기능은 개발자에게 더 나은 리소스와 솔루션을 제공하기 위한 프로그래밍 언어 및 개발 도구의 지속적인 발전을 반영합니다.

Easy to start
Create something amazing

Experiment with AppMaster with free plan.
When you will be ready you can choose the proper subscription.

Get Started