Textwrap is a small library for word wrapping, indenting, and dedenting strings. You can use it to format strings (such as help and error messages) for display in commandline applications. It is designed to be efficient and handle Unicode characters correctly.
Textwrap is a small library for word wrapping, indenting, and dedenting strings. You can use it to format strings (such as help and error messages) for display in commandline applications. It is designed to be efficient and handle Unicode characters correctly.
i3status-rs
is a feature-rich and resource-friendly replacement for i3status, written in pure Rust. It provides a way to display blocks
of system information (time, battery status, volume, etc) on the i3 bar. It is also compatible with sway.
This crate is a Rust library for serialising to and deserialising from querystrings. This crate is designed to extend serde_urlencoded
when using nested parameters, similar to those used by qs
for Node, and commonly used by Ruby on Rails via Rack.
This crate is a Rust library for serialising to and deserialising from querystrings. This crate is designed to extend serde_urlencoded
when using nested parameters, similar to those used by qs
for Node, and commonly used by Ruby on Rails via Rack.
This package provides a library to help interacting with cache directories and CACHEDIR.TAG
files as defined by the Cache Directory Tagging Specification. This library comes with functionality to, among others, add a tag, ensure/check a tag exists and get the state of a tag.
This library contains a helper library for inspecting and setting the various timestamps of files in Rust. This library takes into account cross-platform differences in terms of where the timestamps are located, what they are called, and how to convert them into a platform-independent representation.
This library contains a helper library for inspecting and setting the various timestamps of files in Rust. This library takes into account cross-platform differences in terms of where the timestamps are located, what they are called, and how to convert them into a platform-independent representation.
This package provides a simple library for animation in Rust. It's features include:
Several easing functions, including user-defined Bézier curves and keyframable curves.
Animation sequences (like CSS keyframes).
mint
integration for 2D/3D/4D support (points, rectangles, colors, etc).
This is a Rust library that allows you to determine the locations of configuration, data, cache & other files for your application. Existing Rust libraries generally do not give you a choice in terms of which standards/conventions they follow. Etcetera, on the other hand, gives you the choice.
The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits from the RustCrypto cipher
crate, with optional architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12, XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional rand_core-compatible
RNGs based on those ciphers.
The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits from the RustCrypto cipher
crate, with optional architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12, XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional rand_core-compatible
RNGs based on those ciphers.
The ChaCha20 stream cipher (RFC 8439) implemented in pure Rust using traits from the RustCrypto cipher
crate, with optional architecture-specific hardware acceleration (AVX2, SSE2). Additionally provides the ChaCha8, ChaCha12, XChaCha20, XChaCha12 and XChaCha8 stream ciphers, and also optional rand_core-compatible
RNGs based on those ciphers.
This package allows manipulating the metadata of fat pointers:
Naming the metadata’s type (as an associated type)
Extracting metadata from a pointer
Reconstructing a pointer from a data pointer and metadata
Representing vtables, the metadata for trait objects, as a type with some limited API.
This package provides a hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the key-value pairs is independent of the hash values of the keys. It has the usual hash table functionality, it preserves insertion order except after removals, and it allows lookup of its elements by either hash table key or numerical index. A corresponding hash set type is also provided.
This package provides a hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the key-value pairs is independent of the hash values of the keys. It has the usual hash table functionality, it preserves insertion order except after removals, and it allows lookup of its elements by either hash table key or numerical index. A corresponding hash set type is also provided.
This package provides a hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the key-value pairs is independent of the hash values of the keys. It has the usual hash table functionality, it preserves insertion order except after removals, and it allows lookup of its elements by either hash table key or numerical index. A corresponding hash set type is also provided.
This package provides a hash table with consistent order and fast iteration.
The indexmap is a hash table where the iteration order of the key-value pairs is independent of the hash values of the keys. It has the usual hash table functionality, it preserves insertion order except after removals, and it allows lookup of its elements by either hash table key or numerical index. A corresponding hash set type is also provided.
This crate contains the core API to access Pijul repositories.
The key object is a Repository
, on which Txn
(immutable transactions) and MutTxn
(mutable transactions) can be started, to perform a variety of operations.
Another important object is a Patch
, which encodes two different pieces of information:
Information about deleted and inserted lines between two versions of a file.
Information about file moves, additions and deletions.
inline-c
is a small crate that allows a user to write C (including C++) code inside Rust. Both environments are strictly sandboxed. The C code is transformed into a string which is written to a temporary file. This file is then compiled into an object file, that is finally executed.
The primary goal of inline-c
is to ease the testing of a C API of a Rust program (generated with cbindgen
for example).
Org-Babel support for evaluating rust code. Much of this is modeled after `ob-C'. Just like the `ob-C', you can specify :flags headers when compiling with the "rust run" command. Unlike `ob-C', you can also specify :args which can be a list of arguments to pass to the binary. If you quote the value passed into the list, it will use `ob-ref to find the reference data. If you do not include a main function or a package name, `ob-rust will provide it for you and it's the only way to properly use very limited implementation: - currently only support :results output. ; Requirements: - You must have rust and cargo installed and the rust and cargo should be in your `exec-path rust command. - rust-script - `rust-mode is also recommended for syntax highlighting and formatting. Not this particularly needs it, it just assumes you have it.
Rustyline, a readline implementation based on Antirez's Linenoise