46 个版本 (20 个稳定版)

4.3.0 2024 年 6 月 25 日
4.0.0-rc42024 年 5 月 24 日
3.6.6 2024 年 4 月 10 日
3.6.5 2024 年 2 月 15 日
0.3.10 2019 年 7 月 30 日

#20 in HTTP 客户端

Download history 1745/week @ 2024-04-26 1805/week @ 2024-05-03 1528/week @ 2024-05-10 1670/week @ 2024-05-17 1576/week @ 2024-05-24 1986/week @ 2024-05-31 2064/week @ 2024-06-07 1900/week @ 2024-06-14 1374/week @ 2024-06-21 1902/week @ 2024-06-28 1498/week @ 2024-07-05 1846/week @ 2024-07-12 1655/week @ 2024-07-19 2043/week @ 2024-07-26 1811/week @ 2024-08-02 1754/week @ 2024-08-09

7,620 每月下载量
用于 5 个 Crates (4 直接)

Apache-2.0

325KB
9K SLoC

Autorelease

Conjure-Rust

CircleCI Bintray License

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 SerializerDeserializer 的包装类型,以调整行为以匹配 Conjure 对二进制数据、非有限浮点值和未知字段的要求。

依赖

~7–16MB
~182K SLoC