assert_cmd
aims to simplify the process for doing integration testing of CLIs, including finding your crate's binary to test and assertions on the result of your program's run.
QuickCheck is a way to do property based testing using randomly generated input. This crate comes with the ability to randomly generate and shrink integers, floats, tuples, booleans, lists, strings, options and results.
QuickCheck is a way to do property based testing using randomly generated input. This crate comes with the ability to randomly generate and shrink integers, floats, tuples, booleans, lists, strings, options and results.
QuickCheck is a way to do property based testing using randomly generated input. This crate comes with the ability to randomly generate and shrink integers, floats, tuples, booleans, lists, strings, options and results.
This package provides a library for creating references that carry their owner with them. This can sometimes be useful because Rust borrowing rules normally prevent moving a type that has been borrowed from.
This package provides a library for creating references that carry their owner with them. This can sometimes be useful because Rust borrowing rules normally prevent moving a type that has been borrowed from.
Sys-locale is small library for obtaining the current locale set for the system or application with the relevant platform APIs. The library is also no_std compatible by default, only relying on alloc.
Sys-locale is small library for obtaining the current locale set for the system or application with the relevant platform APIs. The library is also no_std compatible by default, only relying on alloc.
This library is an implementation in Rust of the HEALPix tesselation. This implementation has been made by the Strasbourg astronomical Data Centre (Centre de Données astronomique de Strasbourg, CDS).
This crate provides a library implementation of the standard library's old scoped_thread_local!
macro for providing scoped access to thread local storage (TLS) so any type can be stored into TLS.
This crate provides a library implementation of the standard library's old scoped_thread_local!
macro for providing scoped access to thread local storage (TLS) so any type can be stored into TLS.
AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. It is based on code from the Google BoringSSL
project and the OpenSSL
project.
AWS-LC is a general-purpose cryptographic library maintained by the AWS Cryptography team for AWS and their customers. It is based on code from the Google BoringSSL
project and the OpenSSL
project.
Path-slash is a tiny library to convert a file path (e.g., foo/bar, foo ar or C: oo ar) from or to slash path (e.g., foo/bar, C:/foo/bar).
A wide string Rust FFI library for converting to and from wide strings, such as those often used in Windows API or other FFI libraries. Both UTF-16 and UTF-32 types are provided, including support for malformed encoding.
A wide string Rust FFI library for converting to and from wide strings, such as those often used in Windows API or other FFI libraries. Both UTF-16 and UTF-32 types are provided, including support for malformed encoding.
A wide string Rust FFI library for converting to and from wide strings, such as those often used in Windows API or other FFI libraries. Both UTF-16 and UTF-32 types are provided, including support for malformed encoding.
This package provides path-slash
, a tiny library to convert a file path (e.g. foo/bar
, foo\bar
or C:\foo\bar
) from/to a slash path (e.g. foo/bar
, C:/foo/bar
).
This AVIF parser allows extracting the AV1 payload and alpha channel metadata out of AVIF image files. The parser is a fork of Mozilla's MP4 parser used in Firefox, so it's designed to be robust and safely handle untrusted data.
This AVIF parser allows extracting the AV1 payload and alpha channel metadata out of AVIF image files. The parser is a fork of Mozilla's MP4 parser used in Firefox, so it's designed to be robust and safely handle untrusted data.
This library enables to invoke shell scripts based on their content. While std::process::Command
works great to execute standalone command, you need more manual code to take a script text and execute it. For this purpose, this library was created.
This package provides a RAII scope guard that will run a given closure when it goes out of scope, even if the code between panics (assuming unwinding panic). Defines the macros `defer!`, `defer_on_unwind!`, `defer_on_success!` as shorthands for guards with one of the implemented strategies.
This package provides a wide string Rust library for converting to and from wide strings, such as those often used in Windows API or other FFI libaries. Both `u16` and `u32` string types are provided, including support for UTF-16 and UTF-32, malformed encoding, C-style strings, etc.
This package provides a RAII scope guard that will run a given closure when it goes out of scope, even if the code between panics (assuming unwinding panic). Defines the macros defer!
, defer_on_unwind!
, defer_on_success!
as shorthands for guards with one of the implemented strategies.