屬性是應用於某些模組、crate或者項的後設資料。這些後設資料可以有以下用途:
- 條件編譯程式碼
- 設定crate名稱、版本和型別
- 禁用lint警告
- 啟用編譯器的特性(如宏、全域性匯入等)
- 連線到一個非Rust語言的庫
- 標記函式作為單元測試
- 標記函式作為基準測試的某個部分
作用於整個crate時,語法為#![crate_attribute]
(注意:有感嘆號!)
作用於模組或者項時,語法為#[item_attribute]
(注意:無感嘆號)
屬性可以接收引數,其語法形式如下:
#[attribute = "value"]
#[attribute(key = "value")]
#[attribute(value)]
#[attribute(value1, value2, value3, value4, value5)]
本作品採用《CC 協議》,轉載必須註明作者和本文連結