This library adds a middle ground, using a configurable native accuracy setting allowing thread::sleep
to wait the bulk of a sleep time, and spin the final section to guarantee accuracy.
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.
This package provides a pure Rust implementation of NaCl's
crypto_box public-key authenticated encryption primitive, which combines the X25519 Elliptic Curve Diffie-Hellman function and the XSalsa20Poly1305 authenticated encryption cipher.
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.
This package provides a Rust implementation of NaCl's crypto_box
public-key authenticated encryption primitive, which combines the X25519 Elliptic Curve Diffie-Hellman function and the XSalsa20Poly1305 authenticated encryption cipher.
This library is an implementation in Rust of the HEALPix tessellation. This implementation has been made by the Strasbourg astronomical Data Centre (Centre de Données astronomique de Strasbourg, CDS).
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 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.
This package provides Pure Rust implementation of SSH symmetric encryption including support for the modern aes128-gcm@openssh.com/aes256-gcm@openssh.com and chacha20-poly1305@openssh.com algorithms as well as legacy support for older ciphers.
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 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 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 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.