arbitrary:任意特质

时间:2024-05-22 17:43:29
【文件属性】:

文件名称:arbitrary:任意特质

文件大小:36KB

文件格式:ZIP

更新时间:2024-05-22 17:43:29

Rust

Arbitrary 从任意非结构化输入生成结构化数据的特征。 关于 Arbitrary板条箱可让您构造类型的任意实例。 此板条箱主要旨在与诸如或结合使用,以帮助您将它们生成的原始,未类型化的字节缓冲区转换为类型正确,有效的结构化值。 这使您可以将结构感知的测试用例生成与基于覆盖率的,基于突变的模糊测试器相结合。 文献资料 例子 假设您正在编写一个颜色转换库,并且具有一个Rgb结构来表示RGB颜色。 您可能想要为Rgb实现Arbitrary ,以便可以在断言某些属性的测试函数中使用任意Rgb实例(例如,断言RGB转换为HSL并转换回RGB总是在我们刚开始的地方结束)。 自动推导Arbitrary 自动派生Arbitrary性状是为您的类型实现Arbitrary的推荐方法。 自动派生Arbitrary要求您启用"derive"货物功能: # Cargo.toml [ dependen


【文件预览】:
arbitrary-master
----LICENSE-MIT(1KB)
----LICENSE-APACHE(11KB)
----derive()
--------LICENSE-MIT(1KB)
--------LICENSE-APACHE(11KB)
--------src()
--------Cargo.toml(776B)
--------README.md(279B)
----.github()
--------workflows()
----tests()
--------path.rs(594B)
--------derive.rs(5KB)
----src()
--------error.rs(1KB)
--------size_hint.rs(4KB)
--------unstructured.rs(21KB)
--------lib.rs(35KB)
----Cargo.toml(1KB)
----examples()
--------derive_enum.rs(652B)
----.gitignore(30B)
----CHANGELOG.md(9KB)
----README.md(3KB)
----publish.sh(182B)

网友评论