#windows #gps #geospatial #irox #api-bindings #protocols

irox-winlocation-api

Rust ergonomic adapter for the Windows Devices Location API

5 releases (3 breaking)

0.4.0 Nov 29, 2023
0.3.0 Oct 30, 2023
0.2.0 Oct 16, 2023
0.1.1 Oct 8, 2023
0.1.0 Sep 18, 2023

#180 in Geospatial

24 downloads per month
Used in irox

MIT/Apache

315KB
6.5K SLoC

Iron Oxide (IROX) Libraries

A collection of (hopefully) useful crates written in Rust.

MIT Apache Maintenance Libraries.io dependency status for GitHub repo GitHub Workflow Status (with event) Crates.io docs.rs

Contributor Covenant Static Badge Static Badge unsafe forbidden

Current Modules & Organization:

  • data-formats - Specific data format encoders & decoders
    • csv - Comma Separated Values encoder/decoder
    • gpx - GPX GPS file format reader/writer
    • nmea0183 - GPS NMEA-0183 encoder/decoder
    • raymarine_sonar - Raymarine SDF Sonar Converter
    • sirf - GPS Binary SiRF encoder/decoder
  • interfaces - Interfaces, Transports, and APIs for external tools
  • irox - Aggregator module
  • libraries - Rust 'library' crates, usually without binaries
    • carto - Cartographic & Geospatial tools
    • egui_irox_extras - Extra stuff for the wonderful egui crate
    • enums - Traits for better Enumerated Types
    • enums_derive - Derivable impls of the traits in irox-enums
    • log - Basic console and file logging
    • network - Networking tools
    • progress - An ecosystem for displaying progress, either in a UI or on the terminal.
    • stats - Mathematics & Statistics tools
    • structs - Traits for Struct Types - linearly serialized big endian bytes
    • structs_derive - Derivable impls of the traits in irox-structs
    • threading - Blocking and Asynchronous Threading Tools
    • time - 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 in std
    • types - Enums and structs to describe Rust's basic type system
    • units - Physical Units, Quantities, & Reference Frames
  • tools - Rust 'binary' crates, mostly just binaries that depend on crates in libraries
    • gpsd - Implementation of GPSd in Rust, with support for windows targets!

Version Status

Crate Status
irox-carto Crates.io Documentation
irox-csv Crates.io Documentation
irox-enums Crates.io Documentation
irox-enums_derive Crates.io Documentation
irox-gpx Crates.io Documentation
irox-influxdb_v1 Crates.io Documentation
irox-log Crates.io Documentation
irox-networking Crates.io Documentation
irox-nmea0183 Crates.io Documentation
irox-progress Crates.io Documentation
irox-raymarine-sonar Crates.io Documentation
irox-sirf Crates.io Documentation
irox-stats Crates.io Documentation
irox-structs Crates.io Documentation
irox-structs_derive Crates.io Documentation
irox-threading Crates.io Documentation
irox-time Crates.io Documentation
irox-tools Crates.io Documentation
irox-units Crates.io Documentation
irox-winlocation-api Crates.io Documentation

Dependencies

~140MB
~2.5M SLoC