#spans #json #error-reporting #serde #serialization #serde-json

json-spanned-value

追踪您的json值来源,以实现更好的错误报告!

7个版本

0.2.2 2020年10月10日
0.2.1 2020年10月1日
0.2.0 2020年9月30日
0.1.3 2020年9月30日

#1059编码

Download history • Rust 包仓库 2482/week @ 2024-03-17 • Rust 包仓库 2921/week @ 2024-03-24 • Rust 包仓库 2335/week @ 2024-03-31 • Rust 包仓库 2914/week @ 2024-04-07 • Rust 包仓库 2688/week @ 2024-04-14 • Rust 包仓库 2640/week @ 2024-04-21 • Rust 包仓库 2394/week @ 2024-04-28 • Rust 包仓库 3245/week @ 2024-05-05 • Rust 包仓库 3241/week @ 2024-05-12 • Rust 包仓库 3179/week @ 2024-05-19 • Rust 包仓库 2967/week @ 2024-05-26 • Rust 包仓库 2659/week @ 2024-06-02 • Rust 包仓库 2047/week @ 2024-06-09 • Rust 包仓库 2340/week @ 2024-06-16 • Rust 包仓库 2758/week @ 2024-06-23 • Rust 包仓库 821/week @ 2024-06-30 • Rust 包仓库

8,018 每月下载量
用于 minecraft-whitelist-valid…

Apache-2.0 OR MIT

63KB
781

json-spanned-value

GitHub crates.io docs.rs %23![forbid(unsafe_code)] rust: 1.46.0 License Build Status

追踪您的json值来源,以实现更好的错误报告!toml 包提供了 toml-spanned-value 用于此目的。现在 serde_json 包也有了 json-spanned-value

基本包为用户提供了一个 Value 类型,可用于自定义解析逻辑。然而,此类型不支持范围信息。在某些情况下,可以从错误消息中提取行/列信息,但这很麻烦且容易出错 - 经常报告下一行的错误(例如,底层读取器的查找位置跳过的位置。)

许可证

根据您的选择,许可协议为 Apache License, Version 2.0MIT 许可证

贡献

除非您明确表示,否则根据 Apache-2.0 许可证定义的,您提交的任何有意包含在工作中的贡献,均应按上述方式双许可,无需任何附加条款或条件。

依赖

~0.4–1MB
~20K SLoC