属性

属性作用于模块、crate、项的元数据。

1
2
#![crate_attribute] //作用于整个crate
#[item_attribute] //作用于模块或者项
  • 属性可以接收参数,可以有多个参数,分开放到多行之中。

死代码

  • dead_code 死代码,又叫做无效代码(lint),在rust 之中,可以禁用lint,来达到去除死代码警告的作用。

crate

  • crate_type告知编译器crate是一个二进制文件还是一个库。crate_name告知编译器crate的名称。
  • 使用cargo的时候这两种类型都没有作用。

cfg

  • 条件编译可通过两种不同的操作符实现。
  • 具体的方法有cfg宏和cfg属性两种方法。

自定义条件

target_os等等一些方法是由rustc自动提供的,自定义的条件必须使用--cfg标记