Rust 属性介绍

属性是应用于某些模块、crate或者项的元数据。这些元数据可以有以下用途:

  • 条件编译代码
  • 设置crate名称、版本和类型
  • 禁用lint警告
  • 启用编译器的特性(如宏、全局导入等)
  • 连接到一个非Rust语言的库
  • 标记函数作为单元测试
  • 标记函数作为基准测试的某个部分

作用于整个crate时,语法为#![crate_attribute] (注意:有感叹号!)

作用于模块或者项时,语法为#[item_attribute] (注意:无感叹号)

属性可以接收参数,其语法形式如下:

  • #[attribute = "value"]
  • #[attribute(key = "value")]
  • #[attribute(value)]
  • #[attribute(value1, value2, value3, value4, value5)]
本作品采用《CC 协议》,转载必须注明作者和本文链接
令狐一冲
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
文章
255
粉丝
120
喜欢
308
收藏
128
排名:335
访问:2.8 万
私信
所有博文
社区赞助商