#serde-json #matching #generic #text #verification #coercion #content

libcoerced

一个用于serde_json和泛型文本内容匹配、验证和转换的库

3个版本

0.1.2 2024年8月18日
0.1.1 2024年8月18日
0.1.0 2024年8月18日

#601文本处理

每月42次下载
lest 中使用

WTFPL 许可证

8KB
169 代码行

libcoerced

libcoerced 为Rust提供合理的先进的json/text匹配和转换。
使用简单,底层使用 serde_json

示例

JSON验证

use libcoerced::json;

let json = json::Json::Object(Box::new([
    ("hello", Box::new(
        json::Json::StringLiteral("world")
    ))
]));
let data = serde_json::json!({
    "hello": "world"
});
assert!(json::json_verify(Box::new(json), data));

文本验证

use libcoerced::generic::Text;

let text = "hello";
let op = Text::Equals("hello");
assert!(generic::text_verify(&op, text));

依赖项

~0.5–1MB
~20K SLoC