51 Repositories
Rust bit-manipulation Libraries
Rust library of custom number malarkey, including variable-bit-width integers
Numberwang The Numberwang crate is a library of custom number types and functionality, including variable-bit-width integers. It is named after the fi
Simple bit-level protocol definitions in Rust.
bin-proto Simple & fast structured bit-level binary co/dec in Rust. An improved and modernized fork of protocol. A more efficient but (slightly) less
fanum tax 64-bit integers with LEB128
rizz64 Fanum* tax 64-bit integers. * Fanum is a popular streamer who taxes his friends by taking bites of their food. This crate provides an efficient
Ludum Dare 54 - Rust + Bevy - 2048-style Puzzle game
AM4LGAM8 - Ludum Dare #54 AMALGAMATE (Intransitive verb) : To combine into a unified or integrated whole A game made in 48 hours for the Ludum Dare Ga
A library that allows for the arbitrary inspection and manipulation of the memory and code of a process on a Linux system.
raminspect raminspect is a crate that allows for the inspection and manipulation of the memory and code of a running process on a Linux system. It pro
Work to enable a Classic Mac (24-bit 68000) with ~16MB of RAM.
Apple SE FDHD ROM analysis In order to build a Mac clone that doesn't fully emulate the hardware (which is possible because the ROM abstracts hardware
A fast, powerful, flexible and easy to use open source data analysis and manipulation tool written in Rust
fisher-rs fisher-rs is a Rust library that brings powerful data manipulation and analysis capabilities to Rust developers, inspired by the popular pan
A fast, powerful, flexible and easy to use open source data analysis and manipulation tool written in Rust
fisher-rs fisher-rs is a Rust library that brings powerful data manipulation and analysis capabilities to Rust developers, inspired by the popular pan
A dataframe manipulation tool inspired by dplyr and powered by polars.
dply is a command line tool for viewing, querying, and writing csv and parquet files, inspired by dplyr and powered by polars. Usage overview A dply p
Emulator for the agon light 8-bit computer
agon-light-emulator This will be an emulator for the agon light (https://www.thebyteattic.com/p/agon.html) by Bernardo Kastrup. The ez80 emulation is
This CLI utility facilitates effortless manipulation and exploration of TOML, YAML, JSON and RON files.
ππ»ππ§ This CLI utility facilitates effortless manipulation and exploration of TOML, YAML, JSON and RON files.
π¦ A bit more reliable UDP written in Rust
AckUDP [EXPERIMENTAL] A bit more reliable version of UDP written in Rust. How to use? use std::{io, thread, time::Duration}; use ack_udp::AckUdp; #[
Nodium is an easy-to-use data analysis and automation platform built using Rust, designed to be versatile and modular.
Nodium is an easy-to-use data analysis and automation platform built using Rust, designed to be versatile and modular. Nodium aims to provide a user-friendly visual node-based interface for various tasks.
Sudoku Solver using bitmasks and bit-manipulation with Rust π¦ and egui π¨
sudoku-solver Download This Rust application implements a very memory efficent algorithm to solve sudoku and lets the user know when a unique solution
A micro crate that simplifies a bit the use of the std macro thread_local!.
with-thread-local A micro crate that simplifies a bit the use of the std macro thread_local!. extern crate regex; use with_thread_local::with_thread_
Stockbook embeds 1-bit raster images in your code at compile time
stockbook Stockbook embeds 1-bit raster images in your code at compile time. Designed primarily for #![no_std] usage, in embedded or other program-mem
A bit like tee, a bit like script, but all with a fake tty. Lets you remote control and watch a process
teetty teetty is a wrapper binary to execute a command in a pty while providing remote control facilities. This allows logging the stdout of a process
CIEBII - Check if every bit is intact
CIEBII Checks If Every Byte Is Intact CIEBII is an image file format that checks if every single byte is intact. What does it do if it finds that a by
Bitpack a boolean into a pointer using bit magic.
ptr-bool tl;dr: a pointer and boolean with the same size as a pointer. A convenience crate used to bitpack a boolean and pointer into the same eight b
Easy access of struct fields in strings using different/custom pre/postfix: "Hello, {field}" in rust
Easy access to struct fields in strings π add strung to the dependencies in the Cargo.toml: [dependencies] strung = "0.1.3" π¦ use/import everything
Fast encoder/decoder for the lossless DTM 16 bit image format
DTM Image Format Fast encoder/decoder for the DTM image format. The DTM image format is a 16-bit lossless image format supporting one to four channels
Provide types for angle manipulation in rust.
angulus Provides types for angle manipulation. Features serde : Serialization/deserialization support via serde. Example use angulus::{*, units::*};
Rust Imaging Library: A high-level Rust imaging crate.
ril Rust Imaging Library: A performant and high-level Rust imaging crate. Documentation β’ Crates.io β’ Discord What's this? This is a Rust crate design
Python module implemented in Rust for counting the number of one bits in a numpy array.
bit-counter Package for counting the number of one bits in a numpy array of uint8 values. Implemented as a Python module using Rust, providing high pe
Work-in-Progress NES / Famicon Image Editor & Map Creator
NESImg An extremely work-in-progress tool for making NES/Famicom-compatible images. When faced with the challenge of formatting artwork in a way that
Steggy CLI Tool - hides data within the least significant bit of an image
Written in Rust, features a simple cli and a client-side webapp. This tool hides data within the least significant bit of an image. Obfuscation techniques are utilized to make the
Bit fields and masks for rust!
ubits Bit fields and masks for rust! Provides a macro for generating bit field types complete with flags and some helpful trait implementations. Suppo
wait-free 4-level 64-bit pagetable for contiguous low-contention concurrent metadata
pagetable Wait-free 4-level page table that maps from a u64 key to an &AtomicU64 value. Page fan-out is 2^16. If a key doesn't exist, intermediate pag
Python bindings for heck, the Rust case conversion library
pyheck PyHeck is a case conversion library (for converting strings to snake_case, camelCase etc). It is a thin wrapper around the Rust library heck. R
An Intel HAXM powered, protected mode, 32 bit, hypervisor addition calculator, written in Rust.
HyperCalc An Intel HAXM powered, protected mode, 32 bit, hypervisor addition calculator, written in Rust. Purpose None π . Mostly just to learn Rust
Isn't it time to be a bit nicer to rustc?
politeness-macro Aren't we all too rude to computers? Isn't it time to bring a bit more politeness into our programming? Shouldn't we be a bit nicer t
A lightweight Rust library for BitVector Rank&Select operations, coupled with a generic Sparse Array implementation
A lightweight Rust library for BitVector Rank&Select operations, coupled with a generic Sparse Array implementation
A bit vector with the Rust standard library's portable SIMD API
bitsvec A bit vector with the Rust standard library's portable SIMD API Usage Add bitsvec to Cargo.toml: bitsvec = "x.y.z" Write some code like this:
Graphite is a digital content creation software package for 2D graphics
Powerful 2D vector and raster editing. Procedural and nondestructive. Graphite is a digital content creation software package for 2D graphics, merging
Fast DNA manipulation for Python, written in Rust.
quickdna Quickdna is a simple, fast library for working with DNA sequences. It is up to 100x faster than Biopython for some translation tasks, in part
PNG manipulation library.
pngmanip A simple rust library for parsing and manipulating PNG images, primarily at the chunk level. The intended use case was for solving PNG based
StdFuzzer - StdFuzzer is the reference implementation of a generic bit-level fuzzer with LibAFL
StdFuzzer StdFuzzer is the reference implementation of a generic bit-level fuzzer with LibAFL Building Build with $ cargo build --release Compiling a
Pure-Rust traits and utilities for constant-time cryptographic implementations.
subtle Pure-Rust traits and utilities for constant-time cryptographic implementations. It consists of a Choice type, and a collection of traits using
Advent of Code 2021, also an attempt to practice a bit of Rust.
Advent of Code 2021 Advent of Code 2021 (my first one!), also an attempt to practice a bit of Rust. Running (Assuming that the respective inputs are i
A naive native 128-bit cityhash v102 implementation
Naive CityHash naive-cityhash is a naive native 128-bit cityhash v102 implementation for clickhouse*. Contact Chojan Shang - @PsiACE - psiace@outlook.
kani - 64 bit multiboot toy OS written in Rust
kani - 64 bit multiboot toy OS written in Rust Sorry, no GUI, Serial only.
Rust library to convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and at compile-time.
rgb2ansi256 rgb2ansi256 is a small Rust library to convert RGB 24-bit colors into ANSI 256 (8-bit) color codes with zero dependencies and const fn. Th
Controls the RGB on the keyboard for the Legion 5 Pro from Lenovo. Mostly used for learning a bit of rust.
L5P Keyboard RGB Control Program A fun little experiment. Probably contains bugs. β οΈ Use at your own risk, the developer is not responsible for any da
Tiny Rust crate to iterate bit combinations
bit_combi_iter bit_combi_iter is a small dependency-free crate to enumerate all bit combinations less than given unsigned integer value keeping 1s in
A little bit fast and modern Ruby version manager written in Rust
A little bit fast and modern Ruby version manager written in Rust Features Pure Rust implementation not using ruby-build Cross-platform support (macOS
A Rust OpenType manipulation library
fonttools-rs β This is an attempt to write an Rust library to read, manipulate and write TTF/OTF files. It is in the early stages of development. Cont
Fast conversion between linear float and 8-bit sRGB
fast-srgb8 Small crate implementing fast conversion between linear float and 8-bit sRGB. Includes API for performing 4 simultaneous conversions, which
A bit-packed k-mer representation (and relevant utilities) for rust
K-mer class for rust The purpose of this repository is to build a simple library that exposes a bit-packed k-mer class for use in rust-based bioinform
A Rust library for PDF document manipulation.
lopdf A Rust library for PDF document manipulation. Example Code Create PDF document #[macro_use] extern crate lopdf; use lopdf::{Document, Object, St
A tiny 32 bit kernel written in Rust
rustboot A tiny 32 bit kernel written in Rust. I was inspired to download Rust and try to do this after seeing zero.rs - a stub that lets Rust program
CLI for image processing with histograms, binary treshold and other functions
Image-Processing-CLI-in-Rust CLI for processing images in Rust. Some implementation is custom and for some functionality it uses 3rd party libraries.