Rust 屬性介紹

linghuyichong發表於2020-03-03

屬性是應用於某些模組、crate或者項的後設資料。這些後設資料可以有以下用途:

  • 條件編譯程式碼
  • 設定crate名稱、版本和型別
  • 禁用lint警告
  • 啟用編譯器的特性(如宏、全域性匯入等)
  • 連線到一個非Rust語言的庫
  • 標記函式作為單元測試
  • 標記函式作為基準測試的某個部分

作用於整個crate時,語法為#![crate_attribute] (注意:有感嘆號!)

作用於模組或者項時,語法為#[item_attribute] (注意:無感嘆號)

屬性可以接收引數,其語法形式如下:

  • #[attribute = "value"]
  • #[attribute(key = "value")]
  • #[attribute(value)]
  • #[attribute(value1, value2, value3, value4, value5)]
本作品採用《CC 協議》,轉載必須註明作者和本文連結
令狐一衝

相關文章