#thrift #compiler #unified #fbthrift #lib #facebook #produce

bin+lib fbthrift_compiler

调用 fbthrift 编译器从 thrift 文件生成统一的 lib.rs

4 个版本

0.1.3 2023 年 12 月 13 日
0.1.2 2021 年 1 月 13 日
0.1.1 2021 年 1 月 11 日
0.1.0 2020 年 10 月 23 日

#2 in #produce


3 crate 中使用

MIT/Apache

20KB
327 代码行

rust-shed

rust-shed 是一个仓库,包含 Facebook 其他开源项目(如 Mononoke 或 Eden)之间通用的 Rust crate。

构建 rust-shed

TL;DR

您可以使用 cargo 构建和测试项目。

当使用 thrift_compiler 时,您必须安装 fbthrfit 编译器。对于 MacOS/Unix,在 $HOME/build 中安装它,执行以下操作:

[rust-shed]$ mkdir $HOME/build
[rust-shed]$ ./build/fbcode_builder/getdeps.py build fbthrift --install-prefix $HOME/build

之后,将 THRIFT=$HOME/build/fbthrift/bin/thrift1 添加到您的环境变量,或者确保通过添加 $HOME/build/fbthrift/binPATH 来使 thrift1 可访问。

或者您可以使用以下命令构建和运行测试:

[rust-shed]$ ./build/fbcode_builder/getdeps.py build rust-shed
[rust-shed]$ ./build/fbcode_builder/getdeps.py test rust-shed

依赖

  • Cargo 用于构建和测试
  • thrift_compiler crate 需要 fbthrift 安装或确保 THRIFT 环境变量指向 thrift 编译器

贡献

有关如何帮助的说明,请参阅 CONTRIBUTING 文件。

许可

rust-shed 既是 MIT 也是 Apache 许可证,版本 2.0 许可,如 LICENSE-MITLICENSE-APACHE 文件中所示。

依赖

~3–12MB
~147K SLoC