5个版本
0.0.5 | 2021年7月11日 |
---|---|
0.0.4 | 2021年6月23日 |
0.0.3 | 2021年5月30日 |
0.0.2 | 2021年5月30日 |
0.0.1 | 2021年5月4日 |
#6 in #mock-server
92KB
1.5K SLoC
Pact匹配FFI [已弃用]
注意: 此库正在被移动到一个单独的FFI库 pact_ffi。
该crate提供对pact_matching
crate的Foreign Function Interface (FFI),旨在使Pact的核心匹配机制能够被其他语言实现使用。
依赖关系
此crate需要
cbindgen
,一个用于自动生成crate的C用户所需的头文件的工具。- Cargo的nightly-channel版本(用于由
cbindgen
使用的不稳定标志,以获取crate源代码的宏展开内容)。
它还尝试查找和使用Doxygen
来生成C友好的文档(当然,您也可以使用cargo doc
来获取Rustdoc文档)。
注意: 在Linux上链接生成的静态库需要您还链接到pthread
,dl
和m
。
构建
为了方便,此工具集成了CMake,它已配置为
- 运行Cargo以构建库文件。
- 运行Cbindgen以构建头文件。
- 运行Doxygen以构建文档。
要使用此CMake构建,您可以执行以下操作
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .
您还可以选择以下方式安装构建的工件
$ cmake --install . --prefix=<install location (omit to install globally)>
示例
此项目还包括一些示例用法,它们通过CMake依赖于crate。
在构建示例之前,请确保从整体CMake构建目录(./build
)运行以下命令
$ cmake --install . --prefix ./install
然后,从示例的目录中执行以下操作
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .
架构
您可以在ARCHITECTURE.md中阅读有关此crate的架构和设计选择的详细信息。
依赖关系
~24–43MB
~713K SLoC