Expand description
A crate exposing the pact
APIs to other languages
via a C Foreign Function Interface.
Modules§
- Tools for FFI error reporting and handling.
- Sets up a log sink to view logs from the FFI.
- Module provides FFI functions to match values using Pact matching rules
- The
mock_server
module provides a number of exported functions using C bindings for controlling a mock server. These can be used in any language that supports C bindings. - FFI functions to support Pact models.
- The
plugins
module provides exported functions using C bindings for using plugins with Pact tests. - The
verifier
module provides a number of exported functions using C bindings for controlling the pact verification process. These can be used in any language that supports C bindings.
Macros§
- Get a mutable reference from a raw pointer
- Get an immutable reference from a raw pointer
- Construct a CStr safely with null checks.
- Construct a
&str
safely with null checks.
Structs§
- A collection of mismatches from a matching comparison.
- An iterator over mismatches.
Enums§
- Enum that defines the different types of mismatches that can occur.
Functions§
- Enable ANSI coloured output on Windows. On non-Windows platforms, this function is a no-op.
- Initialise the mock server library, can provide an environment variable name to use to set the log levels. This function should only be called once, as it tries to install a global tracing subscriber.
- Initialises logging, and sets the log level explicitly. This function should only be called once, as it tries to install a global tracing subscriber.
- Log using the shared core logging facility.
- Match a pair of messages, producing a collection of mismatches, which is empty if the two messages matched.
- Get an ANSI-compatible description of a mismatch.
- Get a description of a mismatch.
- Get a summary of a mismatch.
- Get a JSON representation of the mismatch.
- Get the type of a mismatch.
- Delete mismatches
- Get an iterator over mismatches.
- Delete a mismatches iterator when you’re done with it.
- Get the next mismatch from a mismatches iterator.
- Returns the current library version