반응형
상자 속성은 무엇이며 어디에 추가합니까?
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 속성이 있지만 feature
crate 속성 ( #![feature(feature1, feature2)]
)은 컴파일러 의 야간 버전 에서만 사용할 수 있습니다 . 안정적인 Rust 버전에서는 불안정한 기능을 사용할 수 없습니다.
참조 URL : https://stackoverflow.com/questions/27454761/what-is-a-crate-attribute-and-where-do-i-add-it
반응형
'IT TIP' 카테고리의 다른 글
JavaScript는 왜 비교 연산자보다 크거나 작을까요? (0) | 2021.01.08 |
---|---|
포인터로 붕괴되는 배열에 대한 예외? (0) | 2021.01.08 |
콘텐츠 보안 정책 : 페이지 설정이 리소스로드를 차단했습니다. (0) | 2021.01.08 |
C—는 LLVM과 어떻게 비교됩니까? (0) | 2021.01.08 |
DNS는 domain.com을 www.domain.com으로 리디렉션합니다. (0) | 2021.01.08 |