59 个版本 (20 个稳定版)
4.3.0 | 2024 年 6 月 25 日 |
---|---|
4.0.0-rc4 | 2024 年 5 月 24 日 |
3.6.6 | 2024 年 4 月 10 日 |
3.6.5 | 2024 年 2 月 15 日 |
0.2.4 | 2019 年 2 月 11 日 |
#221 在 编码
每月下载量 7,670
用于 6 个 crate (4 个直接使用)
105KB
3K SLoC
Conjure-Rust
Conjure 的 Rust 支持。
conjure-rust
conjure-rust
是一个遵循 RFC 002 的 CLI 工具,可以通过构建工具如 gradle-conjure 使用,或者手动使用。
USAGE:
conjure-rust generate [OPTIONS] <inputJson> <outputDirectory>
ARGS:
<inputJson> Path to a JSON-formatted Conjure IR file
<outputDirectory> Directory to place generated code
OPTIONS:
--exhaustive Generate exhaustively matchable enums and unions
--useStagedBuilders Generate compile-time safe builders to ensure all required
attributes are set
--stripPrefix <prefix> Strip a prefix from types's package paths
--productName <name> The name of the generated crate
--productVersion <version> The version of the generated crate
-h, --help Print help information
conjure-codegen
conjure-codegen
是一个库,可以将 Conjure IR 文件转换为 Rust 代码。它为 conjure-rust
CLI 提供支持,也可以在构建脚本等场景中独立使用。请参阅其文档以获取更多详细信息,以及生成的代码示例。
conjure-error
conjure-error
是一个运行时支持库,它依赖于 conjure-codegen
生成的错误。它定义了各种标准错误类型以及序列化和反序列化错误的功能。
conjure-http
conjure-http
是一个运行时支持库,它依赖于 conjure-codegen
生成的服务客户端和资源。它定义了底层客户端和服务器实现使用的接口。
conjure-object
conjure-object
是一个运行时支持库,它依赖于 conjure-codegen
生成的对象。它导出与 Conjure 原始类型相对应的各种第三方类型。
conjure-serde
conjure-serde
为 serde Serializer
和 Deserializer
提供包装类型,以调整行为以匹配 Conjure 对二进制数据、非有限浮点值和未知字段的期望。
依赖关系
~1.6–2.3MB
~44K SLoC