#mock-server #pact #cdc #testing

pact_matching_ffi

用于外语的Pact匹配接口。[已弃用,被pact_ffi取代]

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


用于pact_mock_server_ffi

MIT许可证

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上链接生成的静态库需要您还链接到pthreaddlm

构建

为了方便,此工具集成了CMake,它已配置为

  1. 运行Cargo以构建库文件。
  2. 运行Cbindgen以构建头文件。
  3. 运行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