#type #irox #primitive #reflection #data-type

irox-types

用于描述 Rust 基本类型系统的枚举和结构体

8 个不稳定版本 (3 个破坏性更新)

0.4.2 2024年6月28日
0.4.1 2024年4月21日
0.3.0 2023年11月29日
0.2.2 2023年10月30日
0.1.0 2023年9月5日

#1131 in Rust 模式

Download history 31/week @ 2024-04-28 21/week @ 2024-05-05 35/week @ 2024-05-12 43/week @ 2024-05-19 18/week @ 2024-05-26 26/week @ 2024-06-02 19/week @ 2024-06-09 32/week @ 2024-06-16 156/week @ 2024-06-23 33/week @ 2024-06-30 31/week @ 2024-07-07 21/week @ 2024-07-14 8/week @ 2024-07-21 18/week @ 2024-07-28 14/week @ 2024-08-04 11/week @ 2024-08-11

54 每月下载量
9 个crate中(4 个直接使用)

MIT/Apache

130KB
1.5K SLoC

铁氧化物 (IROX) 库

一组(希望)有用的 Rust 编写的crate。

MIT Apache Maintenance GitHub Workflow Status (with event) Crates.io docs.rs

Contributor Covenant Semver2.0 ConvCommits unsafe forbidden

当前模块和组织

  • data-formats - 特定数据格式编码器和解码器
    • csv - 带逗号的值编码器/解码器,受 Python 的 csv 模块启发
    • gpx - GPX GPS 文件格式读写器
    • nmea0183 - GPS NMEA-0183 编码器/解码器
    • raymarine-sonar - Raymarine SDF Sonar 转换器
    • sirf - GPS 二进制 SiRF 编码器/解码器
  • interfaces - 用于外部工具的接口、传输和 API
  • irox - 聚合模块
  • libraries - Rust 'library' crate,通常没有二进制文件
    • bits - 位和字节。流的无标准/无分配位/字节操作
    • build-rs - 受 shadow-rs 启发的编译时构建元数据注入
    • carto - 地图与地理空间工具
    • derive-helpers - 用于proc_macro crate的辅助特性和函数,以帮助编写更简单的 derive 宏
    • egui-extras - 为出色的 egui crate提供的额外功能
    • enums - 更好的枚举类型的特性
    • enums_derive - irox-enums 中特性的可推导实现
    • git-tools - 用于 GitOps 的工具和包装器
    • log - 基本控制台和文件记录
    • networking - 网络工具
    • progress - 用于在 UI 或终端上显示进度的生态系统
    • stats - 数学与统计工具
    • structs - 结构类型特性 - 线性序列化的大端字节
    • structs_derive - irox-structs 中特性的可推导实现
    • threading - 阻塞与非阻塞线程工具
    • time - 基于普罗莱克特儒略历的易于使用的日期和时间库
    • tools - 应该在 std 中的东西的垃圾桶
    • types - 描述 Rust 基本类型系统的枚举和结构体
    • units - 物理单位、量和参考系
  • tools - Rust '二进制' crate,主要是依赖于 libraries 的二进制文件
    • gpsd - Rust 中 GPSd 的实现,支持 Windows 目标!

版本状态

no_std? no_alloc? 状态
irox-bits no_std no_alloc bits-vsn-shield bits-doc-shield
irox-build-rs std alloc build-rs-vsn-shield build-rs-doc-shield
irox-carto std alloc carto-vsn-shield carto-doc-shield
irox-csv std alloc csv-vsn-shield csv-doc-shield
irox-derive-helpers std alloc derive-helpers-vsn-shield derive-helpers-doc-shield
irox-egui-extras std alloc egui-extras-vsn-shield egui-extras-doc-shield
irox-enums no_std alloc enums-vsn-shield enums-doc-shield
irox-enums_derive no_std alloc enums_derive-vsn-shield enums_derive-doc-shield
irox-git-tools std alloc git-tools-vsn-shield git-tools-doc-shield
irox-gpx std alloc gpx-vsn-shield gpx-doc-shield
irox-influxdb_v1 std alloc influxdb_v1-vsn-shield influxdb_v1-doc-shield
irox-log std alloc log-vsn-shield log-doc-shield
irox-networking std alloc networking-vsn-shield networking-doc-shield
irox-nmea0183 std alloc nmea0183-vsn-shield nmea0183-doc-shield
irox-progress std alloc progress-vsn-shield progress-doc-shield
irox-raymarine-sonar std alloc raymarine-sonar-vsn-shield raymarine-sonar-doc-shield
irox-sirf std alloc sirf-vsn-shield sirf-doc-shield
irox-stats no_std alloc stats-vsn-shield stats-doc-shield
irox-structs std alloc structs-vsn-shield structs-doc-shield
irox-structs_derive std alloc structs_derive-vsn-shield structs_derive-doc-shield
irox-threading std alloc threading-vsn-shield threading-doc-shield
irox-time feature_std alloc time-vsn-shield time-doc-shield
irox-tools feature_std alloc tools-vsn-shield tools-doc-shield
irox-types std alloc types-vsn-shield types-doc-shield
irox-units no_std no_alloc units-vsn-shield units-doc-shield
irox-winlocation-api std alloc winloc-api-vsn-shield winloc-api-doc-shield

依赖

~0.5–1MB
~23K SLoC