https://github.com/svartalf/rust-claim
Assertion macros toolkit for Rust
https://github.com/svartalf/rust-claim
assert assertions macros rust-lang
Last synced: about 1 year ago
JSON representation
Assertion macros toolkit for Rust
- Host: GitHub
- URL: https://github.com/svartalf/rust-claim
- Owner: svartalf
- License: apache-2.0
- Created: 2020-03-07T12:13:37.000Z (about 6 years ago)
- Default Branch: master
- Last Pushed: 2023-02-11T16:24:29.000Z (over 3 years ago)
- Last Synced: 2025-03-29T20:06:43.807Z (about 1 year ago)
- Topics: assert, assertions, macros, rust-lang
- Language: Rust
- Homepage: https://docs.rs/claim
- Size: 56.6 KB
- Stars: 77
- Watchers: 3
- Forks: 9
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Funding: .github/FUNDING.yml
- License: LICENSE-APACHE
Awesome Lists containing this project
README
# claim
> Missing assertion macros for Rust
[](https://crates.io/crates/claim)
[](https://docs.rs/claim)
[](https://github.com/svartalf/rust-claim/actions)



This crate provides assertion macros that are missing in the Rust `libcore` / `libstd`:
* Comparison: `assert_ge`, `assert_gt`, `assert_le`, and `assert_lt`
* Matching: `assert_matches`
* `Result`: `assert_ok`, `assert_err`, and `assert_ok_eq`
* `Option`: `assert_some`, `assert_none`, and `assert_some_eq`
* `Poll`: `assert_pending`, `assert_ready`, `assert_ready_ok`, `assert_ready_err`, and `assert_ready_eq`
## Installation
Add the following to your `Cargo.toml` manifest
to use this crate for tests, examples and benchmarks:
```toml
[dev-dependencies]
claim = "0.5"
```
## Usage
Check out the [documentation](https://docs.rs/claim) for available macros and examples.
## License
Licensed under either of [Apache License 2.0](https://github.com/svartalf/rust-claim/blob/master/LICENSE-APACHE)
or [MIT license](https://github.com/svartalf/rust-claim/blob/master/LICENSE-MIT) at your option.
Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in this crate by you,
as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.