文件名称:semval:Rust的语义验证
文件大小:20KB
文件格式:ZIP
更新时间:2024-06-17 13:22:50
rust validation no-std Rust
塞姆瓦尔 一个轻量级且不受限制的库,具有最少的依赖关系,可用于Rust中的语义验证。 没有任何宏观魔术,至少现在没有。 TL; DR如果您需要在运行时验证复杂的数据结构,则此板条箱可能使您能够通过语义验证来丰富您的域模型。 动机 您如何递归地验证复杂的数据结构,收集整个过程中的所有违规行为,最后报告或评估这些发现? 在避免将外部数据输入进一步的处理阶段之前,在运行时对其进行验证对于避免不一致甚至防止物理损坏至关重要。 例子 用例 假设您正在创建用于管理餐厅预订的Web服务。 客户可以在一定的开始时间和许多客人的位置进行预订。 作为联系数据,他们需要留下他们的电话号码或电子邮件地址,至少两者之一。 此示例中的用于创建新预留的JSON请求正文如下所示: { " start " : " 2019-07-30T18:00:00Z " , " number_of_guests "
【文件预览】:
semval-master
----.gitignore(135B)
----LICENSE-MIT(1KB)
----README.md(10KB)
----CHANGELOG.md(1KB)
----Cargo.toml(426B)
----examples()
--------reservation.rs(7KB)
----LICENSE-APACHE(11KB)
----src()
--------context.rs(6KB)
--------lib.rs(11KB)
--------util.rs(6KB)
--------smallvec.rs(1KB)
----.travis.yml(1KB)