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 在 编码 中
4,261 每月下载量
用于 38 个 包(5 个直接使用)
425KB
8K SLoC
Atelier: 包 atelier_json
提供读取和写入 Smithy 模型的 JSON AST 表示形式的能力。
示例
以下演示了 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
- 新功能:创建一个公开 API,将模型转换为 json-ast 模型。
- 将规范第 17 节的所有代码片段添加为测试用例。
- 修复了处理成员特征的读取器中的错误。
版本 0.2.4
- 从核心:重新组织错误,使命名和消息保持一致,并删除了未使用的。
版本 0.2.3
- 支持核心模型构建器,现在使用 TryFrom 而不是 From。
- 支持在抽象模型中添加到服务形状的 "renames" 集合。
- 使用新的共享 atelier-test 包。
版本 0.2.2
- 由于核心中 trait API 的更改而更新。
版本 0.2.1
- 基于新核心特性
HasIdentity
和HasTraits
的更改。
版本 0.2.0
- 在与 Smithy 团队达成语义模型分离的协议后进行的主要重构。
版本 0.1.4
- 对
ModelReader
和ModelWriter
的 API 进行了更改。- 删除了
representation
方法 - 添加了
FILE_EXTENSION
常量。
- 删除了
版本 0.1.3
- 对围绕
ModelReader
和ModelWriter
的核心 API 进行了更改。
版本 0.1.2
- 修复了 ID 到 Shape 映射中的问题。
- 修复了结构体和联合形状中缺少
members
的问题。 - 将 AWS 存储库中的一组 JSON 文件添加为解析测试。
- 已将集成测试名称重命名,以便于报告。
版本 0.1.1
- 能够读取JSON表示。
版本 0.1.0
- 首次发布。
- 能够编写使用构建器API构建的示例天气服务。
待办事项
无。
依赖项
~5.5–8MB
~153K SLoC