This package provides a string allocator for allocating many write-once strings. This library is primarily useful for parsing where you need to repeatedly build many strings, use them, and then throw them away. Instead of allocating many independent strings, this library will put them all in the same buffer.
This package provides a string allocator for allocating many write-once strings. This library is primarily useful for parsing where you need to repeatedly build many strings, use them, and then throw them away. Instead of allocating many independent strings, this library will put them all in the same buffer.
This crate provides #[test_case]
procedural macro attribute that generates multiple parametrized tests using one body with different input parameters. A test is generated for each data set passed in test_case attribute. Under the hood, all test cases that share same body are grouped into mod, giving clear and readable test results.
This crate provides #[test_case]
procedural macro attribute that generates multiple parametrized tests using one body with different input parameters. A test is generated for each data set passed in test_case attribute. Under the hood, all test cases that share same body are grouped into mod, giving clear and readable test results.
This crate provides #[test_case]
procedural macro attribute that generates multiple parametrized tests using one body with different input parameters. A test is generated for each data set passed in test_case attribute. Under the hood, all test cases that share same body are grouped into mod, giving clear and readable test results.
This package provides a key-value dictionary, using copy-on-write and B trees. It features:
ACID semantics.
B trees with copy-on-write.
Support for referential transparency: databases can be cloned in time O(log n) (where n is the size of the database). This was the original motivation for writing this library.
The Arbitrary
crate lets you construct arbitrary instance of a type.
This crate is primarily intended to be combined with a fuzzer like libFuzzer
and cargo-fuzz
or AFL, and to help you turn the raw, untyped byte buffers that they produce into well-typed, valid, structured values. This allows you to combine structure-aware test case generation with coverage-guided, mutation-based fuzzers.
The Arbitrary
crate lets you construct arbitrary instance of a type.
This crate is primarily intended to be combined with a fuzzer like libFuzzer
and cargo-fuzz
or AFL, and to help you turn the raw, untyped byte buffers that they produce into well-typed, valid, structured values. This allows you to combine structure-aware test case generation with coverage-guided, mutation-based fuzzers.
This package provides Rustls bindings for non-Rust languages.
This package provides a fully YAML 1.2 compliant YAML parser.
This package provides a speedy, non-cryptographic hash used in rustc.
This package provides a speedy, non-cryptographic hash used in rustc.
This package provides a fully YAML 1.2 compliant YAML parser written in pure rust.
This package provides a fully YAML 1.2 compliant YAML parser written in pure rust.
This package provides a fork of Rust's test crate that doesn't require unstable language features.
Error code
Wycheproof test vectors
This package is a cross-platform library for running Rust tests in sub-processes using a fork-like interface.
This package is a cross-platform library for running Rust tests in sub-processes using a fork-like interface.
Test CLI Applications.
Indented document literals
Cross-platform software buffer.
Cross-platform software buffer.
Rust bindings for libadwaita.