IT TIP

상자 속성은 무엇이며 어디에 추가합니까?

itqueen 2021. 1. 8. 22:37
반응형

상자 속성은 무엇이며 어디에 추가합니까?


Rust가 어떻게 작동하는지 알아보기 위해 Iota 라는 작은 터미널 기반 텍스트 편집기를 살펴 보기로했습니다 . 리포지토리를 복제하고 다음과 같이 실행했습니다 cargo build.

error: *if let* syntax is experimental

help: add #![feature(if_let)] to the crate attributes to enable

#![feature(if_let)]상자 속성 을 어디에 추가 해야합니까?


상자 속성은 #[...]둘러싸는 컨텍스트 ( #![...])에 적용되는 속성 ( )입니다 . 이 속성은 크레이트 루트 상단에 추가해야 하므로 컨텍스트는 크레이트 자체입니다.

#![attribute_name]
#![attribute_name(arg1, ...)]

만드는 경우

  • 라이브러리 — 크레이트 루트는 lib.rs
  • 응용 프로그램 — 크레이트 루트는 .rs빌드 하는 기본 파일이됩니다. 많은 경우에 이것은main.rs
  • 통합 테스트-크레이트 루트는 tests/
  • 예-크레이트 루트는 examples/

Rust 프로그래밍 언어 Rust 참조 는 일반적으로 속성에 대해 약간 이야기합니다. The Unstable Book 에는 기능 플래그 목록과 기능에 대한 간략한 문서가 포함되어 있습니다.

다양한 crate 속성이 있지만 featurecrate 속성 ( #![feature(feature1, feature2)])은 컴파일러 야간 버전 에서만 사용할 수 있습니다 . 안정적인 Rust 버전에서는 불안정한 기능을 사용할 수 없습니다.

참조 URL : https://stackoverflow.com/questions/27454761/what-is-a-crate-attribute-and-where-do-i-add-it

반응형