{"id":24231524,"url":"https://github.com/spmadden/irox","last_synced_at":"2025-09-22T23:32:01.951Z","repository":{"id":186018805,"uuid":"674472087","full_name":"spmadden/irox","owner":"spmadden","description":"A collection of (hopefully) useful crates written in Rust.","archived":false,"fork":false,"pushed_at":"2025-09-09T04:54:02.000Z","size":181137,"stargazers_count":14,"open_issues_count":17,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-09-13T18:25:31.836Z","etag":null,"topics":["library","rust"],"latest_commit_sha":null,"homepage":"https://spmadden.github.io/irox/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spmadden.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-08-04T03:19:27.000Z","updated_at":"2025-09-09T04:54:06.000Z","dependencies_parsed_at":"2023-10-11T05:49:01.309Z","dependency_job_id":"0c36abf5-6d98-4323-85db-cc0090847eb6","html_url":"https://github.com/spmadden/irox","commit_stats":null,"previous_names":["spmadden/irox"],"tags_count":307,"template":false,"template_full_name":null,"purl":"pkg:github/spmadden/irox","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spmadden%2Firox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spmadden%2Firox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spmadden%2Firox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spmadden%2Firox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spmadden","download_url":"https://codeload.github.com/spmadden/irox/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spmadden%2Firox/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":275055859,"owners_count":25397744,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-14T02:00:10.474Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["library","rust"],"created_at":"2025-01-14T14:19:41.874Z","updated_at":"2025-09-22T23:31:56.941Z","avatar_url":"https://github.com/spmadden.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"Iron Oxide (IROX) Libraries\r\n=============================\r\nA collection of (hopefully) useful crates written in Rust.\r\n\r\n[![MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/spmadden/irox/blob/master/LICENSE)\r\n[![Apache](https://img.shields.io/badge/license-Apache-blue.svg)](https://github.com/spmadden/irox/blob/master/LICENSE-APACHE)\r\n![Maintenance](https://img.shields.io/maintenance/yes/2025)\r\n![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spmadden/irox/rust.yml)\r\n[![Crates.io](https://img.shields.io/crates/v/irox)](https://crates.io/crates/irox/)\r\n[![docs.rs](https://img.shields.io/docsrs/irox/latest)](https://docs.rs/irox/latest/irox/)\r\n\r\n[![Contributor Covenant](https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg)](https://github.com/spmadden/irox/blob/master/CODE_OF_CONDUCT.md)\r\n[![Semver2.0](https://img.shields.io/badge/semver-2.0-blue)](https://semver.org/spec/v2.0.0.html)\r\n[![ConvCommits](https://img.shields.io/badge/conventional--commits-1.0-pink)](https://www.conventionalcommits.org/en/v1.0.0/)\r\n[![unsafe forbidden](https://img.shields.io/badge/unsafe-forbidden-success.svg)](https://github.com/rust-secure-code/safety-dance/)\r\n\r\nCurrent Modules \u0026 Organization:\r\n-----------------\r\n\r\n* [`data-formats`](https://github.com/spmadden/irox/blob/master/data-formats) - Specific data format encoders \u0026 decoders\r\n    * [`csv`] - Comma Separated Values encoder/decoder, inspired by python's `csv` module\r\n    * [`gpx`] - GPX GPS file format reader/writer\r\n    * [`nmea0183`] - GPS NMEA-0183 encoder/decoder\r\n    * [`raymarine-sonar`] - Raymarine SDF Sonar Converter\r\n    * [`sirf`] - GPS Binary SiRF encoder/decoder\r\n* [`interfaces`](https://github.com/spmadden/irox/blob/master/interfaces) - Interfaces, Transports, and APIs for\r\n  external tools\r\n    * [`influxdb_v1`] - InfluxDB v1 API Client\r\n    * [`winlocation-api`] - Interact with\r\n      the [`Windows.Devices.Geolocation`](https://learn.microsoft.com/en-us/uwp/api/windows.devices.geolocation) API in\r\n      idiomatic Rust\r\n* [`irox`](https://github.com/spmadden/irox/blob/master/irox) - Aggregator module\r\n* [`libraries`](https://github.com/spmadden/irox/blob/master/libraries) - Rust 'library' crates, usually without\r\n  binaries\r\n    * [`bits`] - Bits \u0026 Bobs. No-std/No-alloc bit/byte manipulation of streams\r\n    * [`build-rs`] - Compile-time build metadata injection inspired by shadow-rs\r\n    * [`carto`] - Cartographic \u0026 Geospatial tools\r\n    * [`derive-helpers`] - Helper traits \u0026 functions for the proc_macro crate to aid in writing less complex derive macros\r\n    * [`egui-extras`] - Extra stuff for the wonderful [`egui`](https://github.com/emilk/egui) crate\r\n    * [`enums`] - Traits for better Enumerated Types\r\n    * [`enums_derive`] - Derivable impls of the traits in irox-enums\r\n    * [`fixedmath`] - Fixed Precision Math Primitives\r\n    * [`git-tools`] - Tools and wrappers to help with GitOps\r\n    * [`log`] - Basic console and file logging\r\n    * [`networking`] - Networking tools\r\n    * [`progress`] - An ecosystem for displaying progress, either in a UI or on the terminal.\r\n    * [`stats`] - Mathematics \u0026 Statistics tools\r\n    * [`structs`] - Traits for Struct Types - linearly serialized big endian bytes\r\n    * [`structs_derive`] - Derivable impls of the traits in irox-structs\r\n    * [`threading`] - Blocking and Asynchronous Threading Tools\r\n    * [`time`] - A date \u0026 time library that aims for ease of use based on the Proleptic Gregorian Calendar.\r\n    * [`tools`] - Dumping ground for stuff that should have been in `std`\r\n    * [`types`] - Enums and structs to describe Rust's basic type system\r\n    * [`units`] - Physical Units, Quantities, \u0026 Reference Frames\r\n* [`tools`](https://github.com/spmadden/irox/blob/master/tools) - Rust 'binary' crates, mostly just binaries that depend\r\n  on crates in `libraries`\r\n    * [`gpsd`] - Implementation of GPSd in Rust, with support for windows targets!\r\n\r\nVersion Status\r\n------------------\r\n\r\n| Crate                  | no_std?     | no_alloc?   | Status                                                                                                      |\r\n|------------------------|-------------|-------------|-------------------------------------------------------------------------------------------------------------|\r\n| `irox-bits`            | ![no_std]   | ![no_alloc] | [![bits-vsn-shield]][bits-crate] [![bits-doc-shield]][bits-doc]                                             |\r\n| `irox-build-rs`        | ![std]      | ![alloc]    | [![build-rs-vsn-shield]][build-rs-crate] [![build-rs-doc-shield]][build-rs-doc]                             |\r\n| `irox-carto`           | ![std]      | ![alloc]    | [![carto-vsn-shield]][carto-crate] [![carto-doc-shield]][carto-doc]                                         |\r\n| `irox-csv`             | ![std]      | ![alloc]    | [![csv-vsn-shield]][csv-crate] [![csv-doc-shield]][csv-doc]                                                 |\r\n| `irox-derive-helpers`  | ![std]      | ![alloc]    | [![derive-helpers-vsn-shield]][derive-helpers-crate] [![derive-helpers-doc-shield]][derive-helpers-doc]                                                 |\r\n| `irox-egui-extras`     | ![std]      | ![alloc]    | [![egui-extras-vsn-shield]][egui-extras-crate] [![egui-extras-doc-shield]][egui-extras-doc]                 |\r\n| `irox-enums`           | ![no_std]   | ![alloc]    | [![enums-vsn-shield]][enums-crate] [![enums-doc-shield]][enums-doc]                                         |\r\n| `irox-enums_derive`    | ![no_std]   | ![alloc]    | [![enums_derive-vsn-shield]][enums_derive-crate] [![enums_derive-doc-shield]][enums_derive-doc]             |\r\n| `irox-fixedmath`       | ![no_std]   | ![no_alloc] | [![fixedmath-vsn-shield]][fixedmath-crate] [![fixedmath-doc-shield]][fixedmath-doc]             |\r\n| `irox-git-tools`       | ![std]      | ![alloc]    | [![git-tools-vsn-shield]][git-tools-crate] [![git-tools-doc-shield]][git-tools-doc]                         |\r\n| `irox-gpx`             | ![std]      | ![alloc]    | [![gpx-vsn-shield]][gpx-crate] [![gpx-doc-shield]][gpx-doc]                                                 |\r\n| `irox-influxdb_v1`     | ![std]      | ![alloc]    | [![influxdb_v1-vsn-shield]][influxdb_v1-crate] [![influxdb_v1-doc-shield]][influxdb_v1-doc]                 |\r\n| `irox-log`             | ![std]      | ![alloc]    | [![log-vsn-shield]][log-crate] [![log-doc-shield]][log-doc]                                                 |\r\n| `irox-networking`      | ![std]      | ![alloc]    | [![networking-vsn-shield]][networking-crate] [![networking-doc-shield]][networking-doc]                     |\r\n| `irox-nmea0183`        | ![std]      | ![alloc]    | [![nmea0183-vsn-shield]][nmea0183-crate] [![nmea0183-doc-shield]][nmea0183-doc]                             |\r\n| `irox-progress`        | ![std]      | ![alloc]    | [![progress-vsn-shield]][progress-crate] [![progress-doc-shield]][progress-doc]                             |\r\n| `irox-raymarine-sonar` | ![std]      | ![alloc]    | [![raymarine-sonar-vsn-shield]][raymarine-sonar-crate] [![raymarine-sonar-doc-shield]][raymarine-sonar-doc] |\r\n| `irox-sirf`            | ![std]      | ![alloc]    | [![sirf-vsn-shield]][sirf-crate] [![sirf-doc-shield]][sirf-doc]                                             |\r\n| `irox-stats`           | ![no_std]   | ![alloc]    | [![stats-vsn-shield]][stats-crate] [![stats-doc-shield]][stats-doc]                                         |\r\n| `irox-structs`         | ![std]      | ![alloc]    | [![structs-vsn-shield]][structs-crate] [![structs-doc-shield]][structs-doc]                                 |\r\n| `irox-structs_derive`  | ![std]      | ![alloc]    | [![structs_derive-vsn-shield]][structs_derive-crate] [![structs_derive-doc-shield]][structs_derive-doc]     |\r\n| `irox-threading`       | ![std]      | ![alloc]    | [![threading-vsn-shield]][threading-crate] [![threading-doc-shield]][threading-doc]                         |\r\n| `irox-time`            | ![feature_std] | ![alloc]    | [![time-vsn-shield]][time-crate] [![time-doc-shield]][time-doc]                                             |\r\n| `irox-tools`           | ![feature_std] | ![alloc]    | [![tools-vsn-shield]][tools-crate] [![tools-doc-shield]][tools-doc]                                         |\r\n| `irox-types`           | ![std]      | ![alloc]    | [![types-vsn-shield]][types-crate] [![types-doc-shield]][types-doc]                                         |\r\n| `irox-units`           | ![no_std]   | ![no_alloc] | [![units-vsn-shield]][units-crate] [![units-doc-shield]][units-doc]                                         |\r\n| `irox-winlocation-api` | ![std]      | ![alloc]    | [![winloc-api-vsn-shield]][winloc-api-crate] [![winloc-api-doc-shield]][winloc-api-doc]                     |\r\n\r\n[no_std]: https://img.shields.io/badge/no__std-yes-green \"Library does not require std but may have features gated by 'std'\"\r\n\r\n[no_alloc]: https://img.shields.io/badge/no__alloc-yes-green \"Library does not require alloc but may have features gated by 'alloc'\"\r\n\r\n[feature_std]: https://img.shields.io/badge/std-feature-blue \"std is required by default, no_std available with default-features=false\"\r\n\r\n[feature_alloc]: https://img.shields.io/badge/alloc-feature-blue \"alloc is required by default, no_std available with default-features=false\"\r\n\r\n[std]: https://img.shields.io/badge/std-required-lightgrey\r\n\r\n[alloc]: https://img.shields.io/badge/alloc-required-lightgrey\r\n\r\n[`bits`]: https://github.com/spmadden/irox/blob/master/libraries/bits\r\n\r\n[bits-vsn-shield]: https://img.shields.io/crates/v/irox-bits.svg\r\n\r\n[bits-doc-shield]: https://docs.rs/irox-bits/badge.svg\r\n\r\n[bits-crate]: https://crates.io/crates/irox-bits\r\n\r\n[bits-doc]: https://docs.rs/irox-bits\r\n\r\n[`build-rs`]: https://github.com/spmadden/irox/blob/master/libraries/build-rs\r\n\r\n[build-rs-vsn-shield]: https://img.shields.io/crates/v/irox-build-rs.svg\r\n\r\n[build-rs-doc-shield]: https://docs.rs/irox-build-rs/badge.svg\r\n\r\n[build-rs-crate]: https://crates.io/crates/irox-build-rs\r\n\r\n[build-rs-doc]: https://docs.rs/irox-build-rs\r\n\r\n\r\n[`carto`]: https://github.com/spmadden/irox/blob/master/libraries/carto\r\n\r\n[carto-vsn-shield]: https://img.shields.io/crates/v/irox-carto.svg\r\n\r\n[carto-doc-shield]: https://docs.rs/irox-carto/badge.svg\r\n\r\n[carto-crate]: https://crates.io/crates/irox-carto\r\n\r\n[carto-doc]: https://docs.rs/irox-carto\r\n\r\n[`csv`]: https://github.com/spmadden/irox/blob/master/libraries/csv\r\n\r\n[csv-vsn-shield]: https://img.shields.io/crates/v/irox-csv.svg\r\n\r\n[csv-doc-shield]: https://docs.rs/irox-csv/badge.svg\r\n\r\n[csv-crate]: https://crates.io/crates/irox-csv\r\n\r\n[csv-doc]: https://docs.rs/irox-csv\r\n\r\n[`derive-helpers`]: https://github.com/spmadden/irox/blob/master/libraries/derive-helpers\r\n\r\n[derive-helpers-vsn-shield]: https://img.shields.io/crates/v/irox-derive-helpers.svg\r\n\r\n[derive-helpers-doc-shield]: https://docs.rs/irox-derive-helpers/badge.svg\r\n\r\n[derive-helpers-crate]: https://crates.io/crates/irox-derive-helpers\r\n\r\n[derive-helpers-doc]: https://docs.rs/irox-derive-helpers\r\n\r\n\r\n[`egui-extras`]: https://github.com/spmadden/irox/blob/master/libraries/egui-extras\r\n\r\n[egui-extras-vsn-shield]: https://img.shields.io/crates/v/irox-egui-extras.svg\r\n\r\n[egui-extras-doc-shield]: https://docs.rs/irox-egui-extras/badge.svg\r\n\r\n[egui-extras-crate]: https://crates.io/crates/irox-egui-extras\r\n\r\n[egui-extras-doc]: https://docs.rs/irox-egui-extras\r\n\r\n[`enums`]: https://github.com/spmadden/irox/blob/master/libraries/enums\r\n\r\n[enums-vsn-shield]: https://img.shields.io/crates/v/irox-enums.svg\r\n\r\n[enums-doc-shield]: https://docs.rs/irox-enums/badge.svg\r\n\r\n[enums-crate]: https://crates.io/crates/irox-enums\r\n\r\n[enums-doc]: https://docs.rs/irox-enums\r\n\r\n[`enums_derive`]: https://github.com/spmadden/irox/blob/master/libraries/enums_derive\r\n\r\n[enums_derive-vsn-shield]: https://img.shields.io/crates/v/irox-enums_derive.svg\r\n\r\n[enums_derive-doc-shield]: https://docs.rs/irox-enums_derive/badge.svg\r\n\r\n[enums_derive-crate]: https://crates.io/crates/irox-enums_derive\r\n\r\n[enums_derive-doc]: https://docs.rs/irox-enums_derive\r\n\r\n[`fixedmath`]: https://github.com/spmadden/irox/blob/master/libraries/fixedmath\r\n\r\n[fixedmath-vsn-shield]: https://img.shields.io/crates/v/irox-fixedmath.svg\r\n\r\n[fixedmath-doc-shield]: https://docs.rs/irox-fixedmath/badge.svg\r\n\r\n[fixedmath-crate]: https://crates.io/crates/irox-fixedmath\r\n\r\n[fixedmath-doc]: https://docs.rs/irox-fixedmath\r\n\r\n[`git-tools`]: https://github.com/spmadden/irox/blob/master/libraries/git-tools\r\n\r\n[git-tools-vsn-shield]: https://img.shields.io/crates/v/irox-git-tools.svg\r\n\r\n[git-tools-doc-shield]: https://docs.rs/irox-git-tools/badge.svg\r\n\r\n[git-tools-crate]: https://crates.io/crates/irox-git-tools\r\n\r\n[git-tools-doc]: https://docs.rs/irox-git-tools\r\n\r\n[`gpx`]: https://github.com/spmadden/irox/blob/master/libraries/gpx\r\n\r\n[gpx-vsn-shield]: https://img.shields.io/crates/v/irox-gpx.svg\r\n\r\n[gpx-doc-shield]: https://docs.rs/irox-gpx/badge.svg\r\n\r\n[gpx-crate]: https://crates.io/crates/irox-gpx\r\n\r\n[gpx-doc]: https://docs.rs/irox-gpx\r\n\r\n[`influxdb_v1`]: https://github.com/spmadden/irox/blob/master/libraries/influxdb_v1\r\n\r\n[influxdb_v1-vsn-shield]: https://img.shields.io/crates/v/irox-influxdb_v1.svg\r\n\r\n[influxdb_v1-doc-shield]: https://docs.rs/irox-influxdb_v1/badge.svg\r\n\r\n[influxdb_v1-crate]: https://crates.io/crates/irox-influxdb_v1\r\n\r\n[influxdb_v1-doc]: https://docs.rs/irox-influxdb_v1\r\n\r\n[`log`]: https://github.com/spmadden/irox/blob/master/libraries/log\r\n\r\n[log-vsn-shield]: https://img.shields.io/crates/v/irox-log.svg\r\n\r\n[log-doc-shield]: https://docs.rs/irox-log/badge.svg\r\n\r\n[log-crate]: https://crates.io/crates/irox-log\r\n\r\n[log-doc]: https://docs.rs/irox-log\r\n\r\n[`networking`]: https://github.com/spmadden/irox/blob/master/libraries/networking\r\n\r\n[networking-vsn-shield]: https://img.shields.io/crates/v/irox-networking.svg\r\n\r\n[networking-doc-shield]: https://docs.rs/irox-networking/badge.svg\r\n\r\n[networking-crate]: https://crates.io/crates/irox-networking\r\n\r\n[networking-doc]: https://docs.rs/irox-networking\r\n\r\n[`nmea0183`]: https://github.com/spmadden/irox/blob/master/libraries/nmea0183\r\n\r\n[nmea0183-vsn-shield]: https://img.shields.io/crates/v/irox-nmea0183.svg\r\n\r\n[nmea0183-doc-shield]: https://docs.rs/irox-nmea0183/badge.svg\r\n\r\n[nmea0183-crate]: https://crates.io/crates/irox-nmea0183\r\n\r\n[nmea0183-doc]: https://docs.rs/irox-nmea0183\r\n\r\n[`progress`]: https://github.com/spmadden/irox/blob/master/libraries/progress\r\n\r\n[progress-vsn-shield]: https://img.shields.io/crates/v/irox-progress.svg\r\n\r\n[progress-doc-shield]: https://docs.rs/irox-progress/badge.svg\r\n\r\n[progress-crate]: https://crates.io/crates/irox-progress\r\n\r\n[progress-doc]: https://docs.rs/irox-progress\r\n\r\n[`raymarine-sonar`]: https://github.com/spmadden/irox/blob/master/libraries/raymarine-sonar\r\n\r\n[raymarine-sonar-vsn-shield]: https://img.shields.io/crates/v/irox-raymarine-sonar.svg\r\n\r\n[raymarine-sonar-doc-shield]: https://docs.rs/irox-raymarine-sonar/badge.svg\r\n\r\n[raymarine-sonar-crate]: https://crates.io/crates/irox-raymarine-sonar\r\n\r\n[raymarine-sonar-doc]: https://docs.rs/irox-raymarine-sonar\r\n\r\n[`sirf`]: https://github.com/spmadden/irox/blob/master/libraries/sirf\r\n\r\n[sirf-vsn-shield]: https://img.shields.io/crates/v/irox-sirf.svg\r\n\r\n[sirf-doc-shield]: https://docs.rs/irox-sirf/badge.svg\r\n\r\n[sirf-crate]: https://crates.io/crates/irox-sirf\r\n\r\n[sirf-doc]: https://docs.rs/irox-sirf\r\n\r\n[`stats`]: https://github.com/spmadden/irox/blob/master/libraries/stats\r\n\r\n[stats-vsn-shield]: https://img.shields.io/crates/v/irox-stats.svg\r\n\r\n[stats-doc-shield]: https://docs.rs/irox-stats/badge.svg\r\n\r\n[stats-crate]: https://crates.io/crates/irox-stats\r\n\r\n[stats-doc]: https://docs.rs/irox-stats\r\n\r\n[`structs`]: https://github.com/spmadden/irox/blob/master/libraries/structs\r\n\r\n[structs-vsn-shield]: https://img.shields.io/crates/v/irox-structs.svg\r\n\r\n[structs-doc-shield]: https://docs.rs/irox-structs/badge.svg\r\n\r\n[structs-crate]: https://crates.io/crates/irox-structs\r\n\r\n[structs-doc]: https://docs.rs/irox-structs\r\n\r\n[`structs_derive`]: https://github.com/spmadden/irox/blob/master/libraries/threading\r\n\r\n[structs_derive-vsn-shield]: https://img.shields.io/crates/v/irox-threading.svg\r\n\r\n[structs_derive-doc-shield]: https://docs.rs/irox-threading/badge.svg\r\n\r\n[structs_derive-crate]: https://crates.io/crates/irox-threading\r\n\r\n[structs_derive-doc]: https://docs.rs/irox-threading\r\n\r\n[`threading`]: https://github.com/spmadden/irox/blob/master/libraries/threading\r\n\r\n[threading-vsn-shield]: https://img.shields.io/crates/v/irox-threading.svg\r\n\r\n[threading-doc-shield]: https://docs.rs/irox-threading/badge.svg\r\n\r\n[threading-crate]: https://crates.io/crates/irox-threading\r\n\r\n[threading-doc]: https://docs.rs/irox-threading\r\n\r\n[`time`]: https://github.com/spmadden/irox/blob/master/libraries/time\r\n\r\n[time-vsn-shield]: https://img.shields.io/crates/v/irox-time.svg\r\n\r\n[time-doc-shield]: https://docs.rs/irox-time/badge.svg\r\n\r\n[time-crate]: https://crates.io/crates/irox-time\r\n\r\n[time-doc]: https://docs.rs/irox-time\r\n\r\n[`tools`]: https://github.com/spmadden/irox/blob/master/libraries/tools\r\n\r\n[tools-vsn-shield]: https://img.shields.io/crates/v/irox-tools.svg\r\n\r\n[tools-doc-shield]: https://docs.rs/irox-tools/badge.svg\r\n\r\n[tools-crate]: https://crates.io/crates/irox-tools\r\n\r\n[tools-doc]: https://docs.rs/irox-tools\r\n\r\n[`types`]: https://github.com/spmadden/irox/blob/master/libraries/types\r\n\r\n[types-vsn-shield]: https://img.shields.io/crates/v/irox-types.svg\r\n\r\n[types-doc-shield]: https://docs.rs/irox-types/badge.svg\r\n\r\n[types-crate]: https://crates.io/crates/irox-types\r\n\r\n[types-doc]: https://docs.rs/irox-types\r\n\r\n[`units`]: https://github.com/spmadden/irox/blob/master/libraries/units\r\n\r\n[units-vsn-shield]: https://img.shields.io/crates/v/irox-units.svg\r\n\r\n[units-doc-shield]: https://docs.rs/irox-units/badge.svg\r\n\r\n[units-crate]: https://crates.io/crates/irox-units\r\n\r\n[units-doc]: https://docs.rs/irox-units\r\n\r\n[`winlocation-api`]: https://github.com/spmadden/irox/blob/master/interfaces/win-location-api\r\n\r\n[winloc-api-vsn-shield]: https://img.shields.io/crates/v/irox-winlocation-api.svg\r\n\r\n[winloc-api-doc-shield]: https://docs.rs/irox-winlocation-api/badge.svg\r\n\r\n[winloc-api-crate]: https://crates.io/crates/irox-winlocation-api\r\n\r\n[winloc-api-doc]: https://docs.rs/irox-winlocation-api\r\n\r\n[`gpsd`]: https://github.com/spmadden/irox/blob/master/tools/gpsd\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspmadden%2Firox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspmadden%2Firox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspmadden%2Firox/lists"}