Iron Oxide (IROX) Libraries
=============================
A collection of (hopefully) useful crates written in Rust.
[](https://github.com/spmadden/irox/blob/master/LICENSE)
[](https://github.com/spmadden/irox/blob/master/LICENSE-APACHE)



[](https://crates.io/crates/irox/)
[](https://docs.rs/irox/latest/irox/)
[](https://github.com/spmadden/irox/blob/master/CODE_OF_CONDUCT.md)
[](https://semver.org/spec/v2.0.0.html)
[](https://www.conventionalcommits.org/en/v1.0.0/)
[](https://github.com/rust-secure-code/safety-dance/)
Current Modules & Organization:
-----------------
* [`data-formats`](https://github.com/spmadden/irox/blob/master/data-formats) - Specific data format encoders & decoders
* [`csv`](https://github.com/spmadden/irox/blob/master/data-formats/csv) - Comma Separated Values encoder/decoder
* [`gpx`](https://github.com/spmadden/irox/blob/master/data-formats/gpx) - GPX GPS file format reader/writer
* [`nmea0183`](https://github.com/spmadden/irox/blob/master/data-formats/nmea0183) - GPS NMEA-0183 encoder/decoder
* [`raymarine_sonar`](https://github.com/spmadden/irox/blob/master/data-formats/raymarine_sonar) - Raymarine SDF
Sonar Converter
* [`sirf`](https://github.com/spmadden/irox/blob/master/data-formats/sirf) - GPS Binary SiRF encoder/decoder
* [`interfaces`](https://github.com/spmadden/irox/blob/master/interfaces) - Interfaces, Transports, and APIs for
external tools
* [`influxdb_v1`](https://github.com/spmadden/irox/blob/master/interfaces/influxdb_v1) - InfluxDB v1 API Client
* [`win-location-api`](https://github.com/spmadden/irox/blob/master/interfaces/win-location-api) - Interact with
the [`Windows.Devices.Geolocation`](https://learn.microsoft.com/en-us/uwp/api/windows.devices.geolocation) API in
idiomatic Rust
* [`irox`](https://github.com/spmadden/irox/blob/master/irox) - Aggregator module
* [`libraries`](https://github.com/spmadden/irox/blob/master/libraries) - Rust 'library' crates, usually without
binaries
* [`carto`](https://github.com/spmadden/irox/blob/master/libraries/carto) - Cartographic & Geospatial tools
* [`egui_irox_extras`](https://github.com/spmadden/irox/blob/master/libraries/egui_extras) - Extra stuff for the
wonderful [`egui`](https://github.com/emilk/egui) crate
* [`enums`](https://github.com/spmadden/irox/blob/master/libraries/enums) - Traits for better Enumerated Types
* [`enums_derive`](https://github.com/spmadden/irox/blob/master/libraries/enums_derive) - Derivable impls of the
traits in irox-enums
* [`network`](https://github.com/spmadden/irox/blob/master/libraries/network) - Networking tools
* [`progress`](https://github.com/spmadden/irox/blob/master/libraries/progress) - An ecosystem for displaying
progress, either in a UI or on the terminal.
* [`stats`](https://github.com/spmadden/irox/blob/master/libraries/stats) - Mathematics & Statistics tools
* [`structs`](https://github.com/spmadden/irox/blob/master/libraries/structs) - Traits for Struct Types - linearly
serialized big endian bytes
* [`structs_derive`](https://github.com/spmadden/irox/blob/master/libraries/structs_derive) - Derivable impls of the
traits in irox-structs
* [`threading`](https://github.com/spmadden/irox/blob/master/libraries/threading) - Blocking and Asynchronous
Threading Tools
* [`time`](https://github.com/spmadden/irox/blob/master/libraries/time) - A date & time library that aims for ease
of use based on the Proleptic Gregorian Calendar.
* [`tools`](https://github.com/spmadden/irox/blob/master/libraries/tools) - Dumping ground for stuff that should
have been in `std`
* [`types`](https://github.com/spmadden/irox/blob/master/libraries/types) - Enums and structs to describe Rust's
basic type system
* [`units`](https://github.com/spmadden/irox/blob/master/libraries/units) - Physical Units, Quantities, & Reference
Frames
* [`tools`](https://github.com/spmadden/irox/blob/master/tools) - Rust 'binary' crates, mostly just binaries that depend
on crates in `libraries`
* [`gpsd`](https://github.com/spmadden/irox/blob/master/tools/gpsd) - Implementation of GPSd in Rust, with support
for windows targets!
Version Status
------------------
| `irox-carto` | [](https://crates.io/crates/irox-carto) [](https://docs.rs/irox-carto) |
| `irox-csv` | [](https://crates.io/crates/irox-csv) [](https://docs.rs/irox-csv) |
| `irox-enums` | [](https://crates.io/crates/irox-enums) [](https://docs.rs/irox-enums) |
| `irox-enums_derive` | [](https://crates.io/crates/irox-enums_derive) [](https://docs.rs/irox-enums_derive) |
| `irox-gpx` | [](https://crates.io/crates/irox-gpx) [](https://docs.rs/irox-gpx) |
| `irox-influxdb_v1` | [](https://crates.io/crates/irox-influxdb_v1) [](https://docs.rs/irox-influxdb_v1) |
| `irox-networking` | [](https://crates.io/crates/irox-networking) [](https://docs.rs/irox-networking) |
| `irox-progress` | [](https://crates.io/crates/irox-progress) [](https://docs.rs/irox-progress) |
| `irox-nmea0183` | [](https://crates.io/crates/irox-nmea0183) [](https://docs.rs/irox-nmea0183) |
| `irox-raymarine-sonar` | [](https://crates.io/crates/irox-raymarine-sonar) [](https://docs.rs/irox-raymarine-sonar) |
| `irox-sirf` | [](https://crates.io/crates/irox-sirf) [](https://docs.rs/irox-sirf) |
| `irox-stats` | [](https://crates.io/crates/irox-stats) [](https://docs.rs/irox-stats) |
| `irox-structs` | [](https://crates.io/crates/irox-structs) [](https://docs.rs/irox-structs) |
| `irox-structs_derive` | [](https://crates.io/crates/irox-structs_derive) [](https://docs.rs/irox-structs_derive) |
| `irox-threading` | [](https://crates.io/crates/irox-threading) [](https://docs.rs/irox-threading) |
| `irox-time` | [](https://crates.io/crates/irox-time) [](https://docs.rs/irox-time) |
| `irox-tools` | [](https://crates.io/crates/irox-tools) [](https://docs.rs/irox-tools) |
| `irox-units` | [](https://crates.io/crates/irox-units) [](https://docs.rs/irox-units) |
| `irox-winlocation-api` | [](https://crates.io/crates/irox-winlocation-api) [](https://docs.rs/irox-winlocation-api) |