This package provides a runtime equivalent of the Rust format! macro. It allows formatting strings like the format! macro, with the formatting string and the arguments provided at runtime. This crate supports all the formatting features of the format! macro, except for the fill character.
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 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.
Wycheproof test vectors
This package provides a fork of Rust's test crate that doesn't require unstable language features.
Indented document literals
Test CLI Applications.
Indented document literals.
Enum-based bit flags
Bitflags on steroids
Test CLI Applications.
Fast hex encoding.
WebGPU
types