3 个版本 (重大变更)
新 0.2.0 | 2024年8月23日 |
---|---|
0.1.0 | 2024年7月8日 |
0.0.0-release | 2024年7月8日 |
#71 在 #合约
在 2 个crate中使用
10KB
118 行
Essential Read
这是一个包含读取和反序列化合约和解决方案实用工具的Rust库。函数跳过子目录、非JSON文件和具有非有效UTF-8名称的文件。
返回类型都包裹在 anyhow::Result
中,为了简单起见,在其余的README中省略。
读取合约
从文件中读取并反序列化谓词。
参数
- 文件作为
PathBuf
。
返回
Vec<Predicate>
,即合约。
读取合约
从目录中读取并反序列化合约。
参数
- 目录作为
PathBuf
。
返回
Vec<Vec<Predicate>>
,其中内部向量是一个单独的合约。
读取解决方案
从文件中读取并反序列化解决方案。
参数
- 文件作为
PathBuf
。
返回
解决方案
.
读取解决方案
从目录中读取并反序列化解决方案。
参数
- 目录作为
PathBuf
。
返回
Vec<解决方案>
.
读取字节
以字节的形式读取文件内容。此函数可用于不需要反序列化的情况。
参数
- 文件作为
PathBuf
。
返回
Vec<u8>
.
读取字节(目录)
以字节向量形式读取目录中的文件内容。此函数可用于不需要反序列化的情况。
参数
- 目录作为
PathBuf
。
返回
Vec<Vec<u8>>
,其中每个内部向量是文件的内容。
反序列化合约
从字节中反序列化合约。
参数
Vec<u8>
返回
Vec<Predicate>
,即合约。
反序列化解决方案
从字节中反序列化解决方案。
参数
Vec<u8>
返回
解决方案
依赖项
~3–10MB
~97K SLoC