47个版本 (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.3.10 | 2019年7月30日 |
#122 在 编码
7,519 每月下载量
用于 8 个crate(7个直接使用)
140KB
4K 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对二进制数据、非有限浮点值和未知字段的预期。
依赖项
~5–13MB
~132K SLoC