# googletest-predicates
Provides a function to convert [googletest matchers](https://docs.rs/googletest/latest/googletest/) into [predicates](https://docs.rs/predicates/latest/predicates). This enables you to write write your rich matcher logic using the `googletest` library and reuse it in other libraries which expect `predicates`.
For example, when using `mockall` for mocking types, you can use the `googletest` matcher, `eq` by wrapping it in the `matcher` function provided by this library:
```rust
use googletest::{expect_that, matchers::*};
use googletest_predicates::matcher;
let mut mock = MockMyTrait::new();
mock.expect_foo()
.with(matcher(eq(1)))
.times(1)
.returning(|x| x + 1);
expect_that!(mock.foo(1), eq(2))
```