12 个版本

0.2.7 2021 年 7 月 12 日
0.2.6 2021 年 6 月 25 日
0.2.4 2021 年 5 月 21 日
0.2.2 2021 年 4 月 30 日
0.1.1 2020 年 6 月 30 日

#765编码

Download history 947/week @ 2024-03-13 659/week @ 2024-03-20 667/week @ 2024-03-27 836/week @ 2024-04-03 616/week @ 2024-04-10 654/week @ 2024-04-17 579/week @ 2024-04-24 519/week @ 2024-05-01 713/week @ 2024-05-08 655/week @ 2024-05-15 587/week @ 2024-05-22 870/week @ 2024-05-29 1194/week @ 2024-06-05 1136/week @ 2024-06-12 659/week @ 2024-06-19 1122/week @ 2024-06-26

4,261 每月下载量
用于 38 包(5 个直接使用)

MIT 许可证

425KB
8K SLoC

Atelier: 包 atelier_json

提供读取和写入 Smithy 模型的 JSON AST 表示形式的能力。

crates.io docs.rs

示例

以下演示了 JsonReader 解析模型。

use atelier_core::io::read_model_from_string;
use atelier_json::JsonReader;

let mut reader = JsonReader::default();
let result = read_model_from_string(&mut reader, JSON);
if result.is_err() {
    println!("{:?}", result);
}
assert!(result.is_ok());
println!("{:#?}", result.unwrap());

更改

版本 0.2.7

版本 0.2.6

  • 将 MemberShape 上的 ID 从 ShapeID 更改为 Identifier。这与 Smithy IDL 的正式 BNF 以及 JSON AST 的使用相匹配。

版本 0.2.5

版本 0.2.4

  • 从核心:重新组织错误,使命名和消息保持一致,并删除了未使用的。

版本 0.2.3

  • 支持核心模型构建器,现在使用 TryFrom 而不是 From。
  • 支持在抽象模型中添加到服务形状的 "renames" 集合。
  • 使用新的共享 atelier-test 包。

版本 0.2.2

  • 由于核心中 trait API 的更改而更新。

版本 0.2.1

  • 基于新核心特性 HasIdentityHasTraits 的更改。

版本 0.2.0

  • 在与 Smithy 团队达成语义模型分离的协议后进行的主要重构。

版本 0.1.4

  • ModelReaderModelWriter 的 API 进行了更改。
    • 删除了 representation 方法
    • 添加了 FILE_EXTENSION 常量。

版本 0.1.3

  • 对围绕 ModelReaderModelWriter 的核心 API 进行了更改。

版本 0.1.2

  • 修复了 ID 到 Shape 映射中的问题。
  • 修复了结构体和联合形状中缺少 members 的问题。
  • 将 AWS 存储库中的一组 JSON 文件添加为解析测试。
  • 已将集成测试名称重命名,以便于报告。

版本 0.1.1

  • 能够读取JSON表示。

版本 0.1.0

  • 首次发布。
  • 能够编写使用构建器API构建的示例天气服务。

待办事项

无。

依赖项

~5.5–8MB
~153K SLoC