새로운 버전의 Rust 1.30.0이 개선 된 모듈 시스템과 함께 제공됩니다.

기어와 녹 로고

Rust 또는 rust-lang 상당히 현대적이고 오픈 소스 프로그래밍 언어입니다., 멀티 플랫폼, 빠르고 C 및 C ++를 대체하도록 설계.

Mozilla에서 만들었습니다. C # 및 Java에서 온 사람들을 기쁘게하기 위해 높은 수준의 추상화가 있습니다.

그게 다가 아닙니다. 우리는 다른 프로그래밍 언어에는 나타나지 않는 많은 흥미로운 기능을 볼 수 있습니다., 비용 절감, 모션 의미, 메모리 보안 보장, 실행 시간 단축 등

Rust 1.30.0의 새 버전 정보

Rust 개발자는 새 버전 1.30.0을 발표했습니다. 프로그래밍 언어의.

이 새로운 버전의 언어는 새로운 유형의 절차 매크로를 추가하고 유효성을 "사용"으로 정의하며 모듈 시스템을 개선합니다.

속성과 함수와 유사한 프로 시저 매크로는 Rust 1.30.0에 새로 추가 된 것입니다.

전자는 사용자 정의 파생 매크로와 유사하지만 새 속성과 사용자 정의 속성을 정의 할 수 있습니다. 속성 대신 추가 "# [도출]", 고유 한 새 사용자 정의 속성을 만들 수 있습니다.

또한 구조 및 열거 형뿐만 아니라 함수에서도 작동합니다.

다른 변경 사항과 혁신은 현재 버전의 공식 발표와 Github의 몇 가지 자세한 릴리스 노트를 설명합니다.

"rustup update stable"은 새로운 Rust 버전 일 수 있습니다.

Rust 1.30은 다른 두 가지 고급 매크로 유형을 정의하는 기능을 추가하여이를 확장합니다., "속성 유사 절차 매크로"및 "기능 유사 절차 매크로".

또한 더 유연합니다. 파생은 구조와 열거 형에 대해서만 작동하지만 속성은 함수와 같은 다른 곳으로 이동할 수 있습니다.

속성과 유사한 매크로를 사용하는 예로서 웹 애플리케이션 프레임 워크를 사용할 때 이와 같은 것이있을 수 있습니다.

함수형 절차 매크로는 함수 호출처럼 보이는 매크로를 정의합니다. SQL의 경우 다음과 같을 수 있습니다.

let sql = sql! (SELECT * FROM posts WHERE id = 1); 

새 버전 발표에 따르면 느낌표로 인식 할 수있는 매크로는 삽입 된 SQL 문을 구문 분석하고 구문 정확성을 확인합니다. 다음을 통해 정의 할 수 있습니다.

# [Proc_macro]

pub fn sql (input: TokenStream) -> TokenStream {...} 

여기서 함수형 매크로는 괄호 안의 코드를 평가하고 생성 할 코드를 반환하여 파생 매크로를 따릅니다.

동시에 위의 표기법 "# [매크로 사용]" 외부 상자 매크로를 사용하는 데 사용됩니다. "사용"의 사용을 대체합니다.

향상된 모듈 시스템.

덜 중요하지는 않지만 개발자는 모듈 시스템을 개선했거나 번거롭고 비정상적인 구문 규칙을 변경했습니다.

지금까지 개발자가 명시적인 "사용"접두사없이 함수를 하위 모듈로 이동할 때 문제가 발생했습니다.

녹 1.30.0

Rust는 최근에 외부 상자인지 자동으로 감지하기 위해 경로를 확인합니다. 그렇다면 모듈 계층 구조의 현재 위치에 관계없이 사용됩니다.

Rust는 키워드 "crate"의 사용에도 적응합니다.. 예 : "use crate :: foo :: bar;" "bar"함수의 경로가 현재 디렉토리가 아닌 상자의 루트 디렉토리에있는 foo 모듈에서 시작 함을 나타냅니다.

예를 들어, "사용"을 사용하지 않고 모듈 번호 1의 기능 외부에서 모듈 번호 2의 기능을 호출 할 수 있습니다.

Linux에 Rust 1.30.0을 설치하는 방법은 무엇입니까?

시스템에 Rust를 설치하는 데 관심이있는 사람들은 배포판에서 필요한 패키지를 다운로드해야합니다.이를 위해 curl을 사용할 것입니다.

curl https://sh.rustup.rs -sSf | sh 

이를 통해 사이트에 액세스하고 스크립트를 실행합니다.

터미널에서 일련의 옵션이 열리 며 적절하게 답변해야합니다. 대부분의 경우 권장되는 기본값으로 설치를 계속하려면 1을 눌러야합니다.

완료되면 현재 셸을 구성하여 작업을 시작할 수 있습니다.

source $HOME/.cargo/env 

그리고 우리는 그것을 사용할 수 있습니다. 예를 들어 방금 설치 한 버전을보고 모든 것이 정상인지 확인하려면 :

rustc --version 

Rust가 설치되어 있고 새 버전으로 업데이트하려면 다음을 입력하면됩니다.

rustup update stable 

코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.