A collection of (hopefully) useful crates written in Rust.
data-formats- Specific data format encoders & decoderscsv- Comma Separated Values encoder/decoder, inspired by python'scsvmodulegpx- GPX GPS file format reader/writernmea0183- GPS NMEA-0183 encoder/decoderraymarine-sonar- Raymarine SDF Sonar Convertersirf- GPS Binary SiRF encoder/decoder
interfaces- Interfaces, Transports, and APIs for external toolsinfluxdb_v1- InfluxDB v1 API Clientwinlocation-api- Interact with theWindows.Devices.GeolocationAPI in idiomatic Rust
irox- Aggregator modulelibraries- Rust 'library' crates, usually without binariesbits- Bits & Bobs. No-std/No-alloc bit/byte manipulation of streamsbuild-rs- Compile-time build metadata injection inspired by shadow-rscarto- Cartographic & Geospatial toolsderive-helpers- Helper traits & functions for the proc_macro crate to aid in writing less complex derive macrosegui-extras- Extra stuff for the wonderfuleguicrateenums- Traits for better Enumerated Typesenums_derive- Derivable impls of the traits in irox-enumsfixedmath- Fixed Precision Math Primitivesgit-tools- Tools and wrappers to help with GitOpslog- Basic console and file loggingnetworking- Networking toolsprogress- An ecosystem for displaying progress, either in a UI or on the terminal.stats- Mathematics & Statistics toolsstructs- Traits for Struct Types - linearly serialized big endian bytesstructs_derive- Derivable impls of the traits in irox-structsthreading- Blocking and Asynchronous Threading Toolstime- A date & time library that aims for ease of use based on the Proleptic Gregorian Calendar.tools- Dumping ground for stuff that should have been instdtypes- Enums and structs to describe Rust's basic type systemunits- Physical Units, Quantities, & Reference Frames
tools- Rust 'binary' crates, mostly just binaries that depend on crates inlibrariesgpsd- Implementation of GPSd in Rust, with support for windows targets!
Supply chain vulnerabilities are a real concern these days. The following graph shows what crates can be used without external dependencies.
*Note: the macros from the log crate are the only exception, and are used only in the
tree where indicated.