Skip to content

Latest commit

 

History

History
49 lines (26 loc) · 1.02 KB

buck-rust_library.md

File metadata and controls

49 lines (26 loc) · 1.02 KB

#rust_library()

未来可能被改变

rust_library() 规则可以将 Rust 源代码和其依赖构建成原生库。

注:Buck 目前正在测试(因此支持)版本 1.1.0 的 Rust 。

#参数

  • name (必须要有的)规则的名字。

  • srcs (必须要有的)被编译的 Rust 源文件。

这些文件的其中一个必须要被命名为 {name}.rs 或者 main.rs 。作为程序的入口。

  • deps (默认为 [])这个规则的依赖列表,目前,这只支持 rust_library 的规则。

  • features (默认为 [])

为该规则启用的功能的集合。

这些都应该通过 rustc 的 --cfg feature="{feature}" 验证,可在代码中使用 #[cfg(feature = "{feature}")]。

  • rustc_flags (默认为 [] )未来通过 rustc 的额外的编译器标识。

#例子

获取更多例子,请到这里

rust_library(
  name='greeting',
  srcs=[
    'greeting.rs',
  ],
  deps=[
    ':join',
  ],
)