7 个不稳定版本

0.5.2 2024 年 1 月 30 日
0.5.0 2023 年 5 月 7 日
0.4.2 2022 年 12 月 30 日
0.3.1 2021 年 12 月 3 日
0.1.2 2021 年 6 月 26 日

#780 in 数学

Download history 12/week @ 2024-03-13 20/week @ 2024-03-20 57/week @ 2024-03-27 53/week @ 2024-04-03 15/week @ 2024-04-10 1/week @ 2024-05-01 13/week @ 2024-05-08 4/week @ 2024-05-15 9/week @ 2024-05-22 9/week @ 2024-05-29 19/week @ 2024-06-05 90/week @ 2024-06-12 25/week @ 2024-06-19 30/week @ 2024-06-26

每月 165 次下载
用于 eccodes

Apache-2.0 协议

170KB
6K SLoC

eccodes-sys

License Crates.io dependency status GitHub Workflow Status

这是一个 -sys crate,具有对库及其 API 的原始、不安全的绑定,不应直接使用。 请参阅 eccodes crate 了解高级、安全的绑定。

由于 ecCodes 库的复杂性,已决定此 crate 不会从源代码构建 ecCodes。 以下部分提供了有关如何在您的系统上安装 ecCodes 的更多信息。

ecCodes 是由 欧洲中期天气预报中心 开发的开源库,用于读取和写入 GRIB 和 BUFR 文件。

使用方法

此 crate 将使用 pkg-config 查找现有的 libeccodes 安装。然后链接 ecCodes 库,并使用 bindgen 生成绑定。如果找不到库,则构建将失败。

ecCodes 安装

在您的计算机上安装 ecCodes 的推荐方法是使用您的包管理器。例如,在 Ubuntu 上,您可以使用 apt-get

sudo apt-get install libeccodes-dev

或者,您可以根据 这些说明 手动从源代码在合适的目录中安装库。

然后,将您的ecCodes安装目录中的 lib/pkgconfig 目录添加到 PKG_CONFIG_PATH 环境变量中。如果ecCodes被编译为共享库,您还需要指定 LD_LIBRARY_PATH。例如

export PKG_CONFIG_PATH=<your_eccodes_path>/lib/pkgconfig
export LD_LIBRARY_PATH=<your_eccodes_path>/lib

特性

有两大开发特性可用

  • docs - 用于构建文档,不链接ecCodes,并将 bindings-docs.rs 包含到 lib.rs
  • tests - 通过 bindgen 启用布局测试生成,不应在生产中使用。默认情况下布局测试是关闭的,因为它们会取消引用空指针,导致未定义行为

许可证

ecCodes库和这些绑定遵循Apache许可证版本2.0

依赖关系

~0–1.8MB
~36K SLoC