1 个不稳定版本
0.1.0 | 2021年7月29日 |
---|
#69 在 #反序列化
275KB
326 行
SerdeVal
一个 serde 验证器
概述
SerdeVal 允许您验证可以使用 serde 反序列化的数据,而无需实际反序列化到任何东西。这在您只想验证某些数据是否可以反序列化为某些类型时非常有用。SerdeVal 不会分配任何资源,因此在验证来自磁盘的大型文件时效率极高。
use std::io::File;
use serdeval::*;
// we want to check that the very_big.json is an arrray of javascript objects:
fn main() {
let json = File::open("very_big.json").unwrap();
let _: Seq<Map<Str, Any>> = serde_json::from_reader(json).unwarp();
}
许可证: MIT
lib.rs
:
SerdeVal
一个 serde 验证器
概述
SerdeVal 允许您验证可以使用 serde 反序列化的数据,而无需实际反序列化到任何东西。这在您只想验证某些数据是否可以反序列化为某些类型时非常有用。SerdeVal 不会分配任何资源,因此在验证来自磁盘的大型文件时效率极高。
use std::io::File;
use serdeval::*;
// we want to check that the very_big.json is an arrray of javascript objects:
fn main() {
let json = File::open("very_big.json").unwrap();
let _: Seq<Map<Str, Any>> = serde_json::from_reader(json).unwarp();
}