-
petname
Generate human readable random names. Usable as a library and from the command-line.
-
uwheel
Embeddable Aggregate Management System for Streams and Queries
-
igvm_defs
specification for the Independent Guest Virtual Machine (IGVM) file format
-
micrortu_sdk
SDK for MicroRTU
-
uwheel-stats
profiling utility for uwheel
-
micrortu_ie_base
SDK for MicroRTU
-
micrortu_wasm_global_shared_data
SDK for MicroRTU
-
micrortu_build_utils
SDK for MicroRTU
-
tuple_len
Get the number of elements in a tuple
-
miden-tx
Miden rollup transaction compiler, executor, and prover
-
micrortu_ie_representation_derive
SDK for MicroRTU
-
kanata-keyberon
Pure Rust keyboard firmware. Fork intended for use with kanata.
-
txn-core
The structs and traits for the
txn
andasync-txn
crates -
cranelift-entity
Data structures using entity references as mapping keys
-
origin
Program startup and thread support written in Rust
-
cranelift-module
Support for linking functions and data with Cranelift
-
volatile-macro
Procedural macros for the volatile crate
-
c-scape
A libc bottom-half implementation in Rust
-
efd
1D/2D/3D Elliptical Fourier Descriptor (EFD) implementation in Rust
-
virtio-drivers
VirtIO guest drivers
-
cranelift-bforest
A forest of B+-trees
-
mser
-
cranelift
Umbrella for commonly-used cranelift crates
-
array-util
no_std array helpers available without nightly
-
coap-numbers
Constants for the CoAP protocol
-
konst_kernel
Foundational const functionality shared between konst and const_panic
-
coap-message-implementations
Implementations of coap-message traits, and tools for building them
-
liboscore-msgbackend
libOSCORE's CoAP messages based on the coap-message crate
-
minecraft_data
-
coap-message-utils
using coap-message traits
-
liboscore
Rust wrapper around the libOSCORE implementation of OSCORE (RFC8613), a security layer for CoAP
-
build-context
Make build environment/target information available as constants in normal libraries and binaries
-
tiny-game-loop
Basis for a framerate-independent game loop. Only contains the calculations, so you could arrange the loop itself however you want.
-
drawbridge-byte
working with contiguous arrays of bytes and easy conversions to and from Base64 representations in string contexts
-
split_array
Split array references in two with compile-time size validation
-
miden-objects
Core components of the Miden rollup
-
hermit-entry
Hermit's loading and entry API
-
shook
ohook
-
atools
const generic expr based fixed length array manipulation
-
ac-power
Reference frames and transforms for ac power analysis
-
peano-axioms
Type-level numbers based on an extension of the Peano axioms
-
coap-message-demos
Demos of the coap-message ecosystem
-
pid-allocator
PID allocator for no_std environment
-
bool_traits
Use boolean expressions as trait bounds
-
iife
A macro with a better syntax for immediately invoked function expressions
-
opencl-sys
OpenCL C FFI bindings for the Rust programming language
-
one-shot-mutex
One-shot locks that panic instead of (dead)locking on contention
-
dyspxkrypt-libuefi
Raw bindings of UEFI that conforms to the definitions of the UEFI Specification
-
ptr_meta
A radioactive stabilization of the ptr_meta rfc
-
waterworks
A small library for chaining together computation stage into a pipeline
-
tstr
Type-level strings
-
colorous
Professional color schemes ported from d3-scale-chromatic
-
mc-sgx-util
shared by SGX libraries
-
cboritem
Types for serialized CBOR items
-
riot-wrappers
Rust API wrappers for the RIOT operating system
-
rawbytes
View/access any sized value as a &[u8]
-
constgebra
Const Linear Algebra
-
heck
case conversion library
-
embedded-rsx
A minimal example library for embedded systems with Rust
-
singly
Lightweight "not" thread safe singleton but it depend on the usage though
-
ezlua
Ergonomic, efficient and Zero-cost rust bindings to Lua5.4
-
ac-compose-macros
Macros for creating Substrate extrinsics and rpc calls
-
auto-delegate
Auto delegate allows you that automatic impl of traits and delegate their handling to child members
-
target-lexicon
Targeting utilities for compilers and related tools
-
trackball
Virtual Trackball Orbiting via the Exponential Map
-
rcelebrone_functions
Apenas um teste no curso de rust
-
simple-blit
blitting from one surface to another with some possible transformations
-
branch_hints
that provides likely and unlikely branch hint functions in stable Rust
-
unaligned
containing types for encapsulating unaligned values
-
nstd-sys
Cross platform general purpose C library written in Rust
-
amplify_apfloat
rustc_apfloat with u256 backend to utilize Octuple precision floating-point format
-
staged-builder
A proc macro which generates staged builders for types
-
wdk-panic
Default panic handler implementations for programs built with WDK
-
c-enum
A macro to generate c-like enums
-
icao-units
Units for air navigation as defined in ICAO Annex 5
-
bitut
bit manipulation utilities
-
panic-usb-boot
Set panicking behavior to reset to usb boot inteface
-
objstr
File stream abstraction for Rust
-
coap-request-implementations
Implementations of basic CoAP requests
-
limine
parsing the limine boot protocol structures
-
atomic-int
Atomics for additional integers, like C/FFI types
-
nonicle
Tools for type-safe, canonical data representations
-
static-array
A no-std rust crate providing a heap-allocated non-resizable type-checked array
-
ssp
Messages and related types for implementing the SSP/eSSP serial communication protocol
-
str-buf
Static string buffer
-
unicode-properties
Query character Unicode properties according to UAX #44 and UTR #51
-
nvtx
Rust bindings for the NVIDIA® Tools Extension SDK (NVTX)
-
safe-vex
A modular, reliable and comprehensive wrapper around the vex-rt library that never crashes
-
coap-handler
Interface to CoAP handlers
-
no-panic
Attribute macro to require that the compiler prove a function can't ever panic
-
coap-message
Interface to CoAP messages
-
coap-handler-implementations
implementations of CoAP handlers
-
base16-palettes
A representation of the Base16 palettes in Rust
-
coap-scroll-ring-server
An CoAP handler for read access to a scroll-ring
-
coolor
conversion between color formats
-
display-interface
Traits for interfaces used to drive displays
-
display-interface-spi
Generic SPI implementation for display interfaces
-
display-interface-i2c
Generic I2C implementation for display interfaces
-
display-interface-parallel-gpio
Generic parallel GPIO interface for display interfaces
-
fleck
A uf2 font parser
-
b2histogram
A compact and efficient integer histogram with fixed memory footprint, constant runtime performance, and (WIP) compact binary serialization
-
constmuck
const-equivalents of bytemuck functions
-
pieced
[T]::as_chunks in stable rust
-
stable_try_trait_v2
stable implementation of the
Try
,FromResidual
, andResidual
traits under thetry_trait_v2
feature -
conditional-assignment
very simple, small crate to help make conditional assignments more ergonomic
-
counter-fpy
Python's Counter module in Rust
-
async-let
An experiment based on Conrad Ludgate's musings
-
interrupt-bindgen
generate interrupt bindings
-
utf8-parser
A one-byte-at-a-time UTF-8 parser
-
dualhashkey
64-bit Dual-Hash-Key, strongly inspired by the Linux kernels dcache hashes
-
package-family-name
calculating MSIX Package Family Name values
-
aline
2d linear algebra library suitable for no_std
-
origin-studio
An alternative
std
-like implementation built on origin -
storage_endian
integer wrappers for explicitly defining storage endianess
-
tuple-types
that provides the functionality to extract a list of types from a Tuple
-
packed_booleans
pack booleans together
-
heap_arr
[T; N]
directly on the heap -
fixed-filters
fixed-point digital filters
-
rand_blake3
rand implementations for blake3 types
-
load-buffer
loading data into a fixed-sized buffer. Similar to BufRead, but allowing static or dynamic sizes, and no_std use.
-
opaque-ke
OPAQUE password-authenticated key exchange protocol
-
struct_as_array
that allows you to represent the structure as an array
-
strict_result
Adds a
Result::strict()?
function to help with type inference -
tiny-cli
Tiny cli argparser generator
-
softfloat
Pure software floating-point implementation, with
const
andno_std
support -
bitmask-enum
A bitmask enum attribute macro
-
synctools
Synchronization tools for no_std
-
static-on-stack
safely promote short-lived references to 'static for the duration of a non-terminating function
-
concat_const
const
&[u8]
and&str
concatenation -
powerfmt
powerfmt
is a library that provides utilities for formatting values. This crate makes it significantly easier to support filling to a minimum width with alignment, avoid heap… -
libm
libm in pure Rust
-
lock_ordering
Lock ordering enforcement at compile time
-
manyfmt
Easily create more varieties of formatting than the std::fmt traits offer
-
trimothy
Traits for trimming slices, vecs, and strings
-
xsens-mti
An unofficial and incomplete no_std Rust driver for Xsens MTi-series sensors
-
encrust
Obfuscate data in memory by encrypting it to hide it until needed
-
x2apic
interface to the x2apic interrupt architecture
-
generativity
Generation of unique invariant lifetimes
-
encrust-core
Core functionality for the encrust crate
-
integral_constant
Type-level wrappers around constant values
-
common_consts
Constants used in daily life
-
rf4463
no-std library for interfacing with the SI4463 transceiver IC
-
acolor
Color representations, operations and conversions
-
download_git
Download one or multiple directories from a Git repository
-
json-rpc-types
Type definitions for JSON-RPC
-
tree_ord
An ordering that skips prefixes in tree searches
-
cpf
Brazilian CPF parsing, validating and formatting library
-
intistelecom-rs
intistele.com, you can access and organise SMS mailouts from your own software via API
-
ebds
Messages and related types for implementing the EBDS serial communication protocol
-
ix-rs
A trait for values that permit contiguous subranges
-
copic_colors
Copic color list
-
oakwood
Vector-backed trees
-
simd-blit
Alpha Compositing & SSAA, optionally using SIMD
-
as_variant
macro to convert enums with newtype variants to
Option
s -
lilbig
swapping the byte-order of in-memory types
-
currency-iso4217
ISO 4217 currency codes
-
with_closure
Ensure that the
noalias
optimization takes effect by expanding to closure call -
err-into
Extension traits for core::convert::Into to use with Results and Options
-
noexcept
Attribute macro equivalent to C++'s noexcept specifier
-
serde_derive-x86_64-unknown-linux-gnu
Precompiled implementation of #[derive(Serialize, Deserialize)]
-
crypto-permutation
Permutation based cryptography framework; core traits
-
deck-farfalle
Generic Farfalle construction and Kravatte and Xoofff instantiations in the
crypto-permutation
framework -
permutation-keccak
Keccak-f and keccak-p permutations in the
crypto-permutation
framework -
permutation-xoodoo
Xoodoo permutation in the
crypto-permutation
framework -
const_soft_float
Const Soft Float Point
-
include_glob
embed files into an executable via glob patterns
-
israelid
Israeli ID number validation
-
soil_moisture_hal
Module for the esp32 series, soil moisture sensor hal. was tested on esp32-c6 and soon on esp32-c3
-
vga
Support for vga specific functions, data structures, and registers
-
no_std_io
The bare essentials of std::io for use in no_std. Alloc support is optional.
-
peekmore
Iterator adapter like Peekable, but for peeking forward multiple elements
-
x86-alignment-check
x86 aligment check flag manipulation
-
uc8151
no_std library for the UC8151(IL0373) e-ink display with embedded-graphics support
-
raw-parts
Ergonomic wrapper around
Vec::from_raw_parts
andVec::into_raw_parts
-
EventEmitter
An EventEmitter object inspired by NodeJS
-
no-std-compat2
A
#![no_std]
compatibility layer that will make porting your crate to no_std easy. This fork fixes build upto Rust Edition 2021 -
branches
Branch hinting prediction and control functions for stable Rust including likely, unlikely, assume and abort to help algorithm optimization
-
checks
Adds several compile time checks for const generics
-
bitfrob
A sibling crate for
bytemuck
, this is where forbid(unsafe_code) utilities live -
seqid
Sequential ID generator traits with some default implementations
-
random_struct_layout
The custom attributes to randomize struct members layout
-
handler_table
A lock-free table of event handlers
-
interlock
Readers-writer locks designed for locking intervals
-
const_panic
const panic with formatting
-
all-is-bytes
Because everything is just a bunch of bytes... right?
-
ident_gen
ident generator
-
iia
IntoIterator enabled iterator adapters
-
fermium
An opinionated crate of SDL2 bindings
-
nairud
-
static-slicing
enhanced slicing and indexing
-
pod-enum
An enum which is also plain-old-data
-
gas-index-algorithm
An unofficial Rust port of Sensirion's gas-index-algorithm
-
qemu-fw-cfg
reading fw_cfg from QEMU
-
cbitmap
A conventional, compact and core (no_std) bitmap
-
uart
A clean implementation of the UART_16550 device functionality
-
st7306
TFT LCD driver with embedded-graphics support
-
finalizable
A type for finalizable values
-
nethost-sys
FFI bindings for nethost
-
type_traits
Collection of utilities related to types and their properties
-
psh
Password generator/manager library that derives deterministic passwords from a set of inputs
-
scope-guard
RAII scope guard
-
arsc-rs
Atomic Reference-Strongly-Counted pointer
-
cranelift-preopt
Support for optimizations in Cranelift
-
obfstr
Compiletime string constant obfuscation for Rust
-
bit-struct
Define structs which have fields which are assigned to individual bits, not bytes
-
repr_offset
Offsets of fields for types with a stable layout
-
rust-patch
Patch structs with other structs
-
autopad
Define structs with offset fields
-
timed-debouncer
Time-based signal debouncer
-
figlet-rs
FIGlet to create ascii art
-
scroll-ring
An MPSC overwriting ring buffer tuned for character data scrollback
-
windowed-infinity
data structure representing an infinite sequentially writable u8 vector of which a small view has writes to it preserved. This is primarily useful when implementing CoAP block-wise transfers…
-
hex-display
Display impl for byte slices which provides a hexdump
-
kvs
Embedded Key-Value Store
-
self-reference
Helper
-
convertable
Non-reflexive version of From and Into
-
microasync-util
very small async runner
-
microasync-rt
A runtime for the very small async runner
-
memac
A custom memory allocator using slab and buddy allocators
-
x64
UNFINISHED: low-level code for dealing with the x86_64 ISA
-
gat-std
Variants of Rust std traits that use GATs
-
microasync
Very small async runner
-
log-to-defmt
A backend for log that emits through defmt
-
vsimd
SIMD utilities
-
stdint
C99 stdint/stdio types for easier interop
-
base116
Like Base85… but 31 more
-
etag
calculation implementation
-
allocator-fallback
Minimal fallback for the standard library’s allocator API
-
align-address
Functions for aligning addresses
-
bytefield
A pure Rust, no-std implementation of bit fields
-
valip
Parsing of ip addresses from bytes representing strings
-
timestamp-source
Timestamp source library provides simple traits for handling timestamps
-
const-bitfield
Macros for generating bitfield-like structures with const support
-
const_closure
Helpers for creating const callable closures
-
fields-iter
that allows you inspecting the fields of structs
-
wyz
myrrlyn’s utility collection
-
nanval
A no_std, zero-dependency crate for the creation and handling of NaN-tagged 64-bit floating-point values
-
r-ex
Zero-bloat Rust core library extensions
-
xbadpcm
Free 100% Rust Xbox ADPCM encoder and decoder
-
superbitty
A bitfields crate
-
simd-abstraction
Abstract SIMD instruction sets
-
os-timer
OS Timers for Rust
-
wz-utf8
UTF-8 counters for wz
-
wz-utf16
UTF-16 counters for wz
-
with_drop
Nostd wrapper for using a closure as a custom drop function
-
constdefault
A const Default trait
-
pcics
PCI configuration space access library
-
eint
Fixed-size signed/unsigned big integers
-
from-enum
derive proc macro for deriving From on enums
-
lolid
Minimal UUID implementation
-
splitter
A string and slice splitter library
-
pink-json
serde-json for pink programs
-
page-table
Encapsulation of the page table for common architectures
-
magic-sys
Declarations for the
libmagic
C library -
asrefmut
Trait which combines
AsRef
andAsMut
-
typeenum
Interact with an enum type via traits
-
hash32
32-bit hashing algorithms
-
initramfs
parser / decoder and encoder of the initramfs (initial ramfs)
-
sallyport
API for the Enarx hypervisor-microkernel boundary
-
chain-trans
chaining function applications onto structs in continuation-style
-
datafusion_imu
Performs datafusion for 6 or 9 DOF sensors
-
cpio_reader
read the contents of cpio files
-
cstr_core
CStr and CString for no_std environments
-
dtb-walker
package for DTB depth-first walking
-
mime_typed
More types for
mime
crate -
woke
A minimalistic waker implementation for executors
-
lite-json
JSON parser. Wasm / no_std ready.
-
lite-parser
parser library. Wasm / no_std ready.
-
camelpaste
A fork of paste using lowerCamelCase (hopefully temporary)
-
psf2
Minimal, unopinionated PSF2 bitmap font parser
-
tracing-serde-wire
Wire types for use with tracing-serde-structured crate
-
department
proposed Storages API
-
logz
Zephyr RTOS logging implementation
-
stivale-boot
parsing stivale and stivale 2 structures
-
cell-ref
Cell type with methods for by-reference mutation
-
array-append
a small family of functions for working with const-generic array types
-
multiconst
destructures an expression into multiple constants
-
columns
A text manipulation library for displaying separate text in columns
-
array-fu
Construct arrays using simple syntax
-
coreclr-hosting-shared
Shared bindings for the coreclr hosting components
-
kiam
Better syntax for if/else chains (when!)
-
atomic_fn
Generic AtomicFnPtr<T> wrapper type for atomic function pointers
-
electricui-embedded
An unofficial and incomplete
no_std
Rust library for implementing the ElectricUI Binary Protocol -
hostname-validator
Validate hostnames according to IETF RFC 1123
-
testaso
Test alignment, size and offset for structs
-
js_int
JavaScript-interoperable integer types
-
trim-in-place
In-place trimming strings
-
number-as
Extend primitive number types to make them have a
number_as
method -
const-frac
Types for supporting floating point constants
-
disuse
The way to notify the implementation which return value is disuse
-
serial_int
Safe, easy-to-use auto-increment integers
-
just_prim_int
Primitive integer marker traits
-
just_prim
Marker traits for primitive types
-
squfof
Shanks's square forms factorization
-
primitive_promotion
Primitive promotions for primitive numeric types: u16 for u8, i32 for i16, f64 for f32, etc
-
the_assoc_ty_ext
Canonical associated type (as in New Type idiom)
-
core2
The bare essentials of std::io for use in no_std. Alloc support is optional.
-
result_float
Floating point type that cannot store NaN
-
epui
Equisized (primitive) unsigned ints for primitive ints: u8 for u8, u16 for i16, etc
-
epsi
Equisized (primitive) signed ints for primitive ints: i8 for u8, i16 for i16, etc