7 个版本 (稳定版)

2023.9.4 2023 年 9 月 12 日
2023.6.13 2023 年 6 月 14 日
2023.5.23 2023 年 5 月 23 日
2023.5.19 2023 年 5 月 19 日
2023.4.25 2023 年 4 月 25 日

#721数据库接口


ydb-unofficial 中使用

MIT 许可证

6.5MB
127K SLoC

yandex-cloud-rs

Yandex Cloud gRPC API 的客户端库,如其在 GitHub 仓库 中发布的那样。

请参阅面向用户的 在线文档,此 README 旨在为库开发者提供信息。

该库的源代码位于 TVL 仓库 中。


为了构建此库,需要从 GitHub 获取 gRPC API 定义。默认情况下,这是通过 Nix(见 default.nix)完成的,然后通过 YANDEX_CLOUD_PROTOS 环境变量注入 API 定义的地址。

实际的代码生成是通过 build.rs 中的调用完成的。

此库的版本发布是从 树中进行的,这意味着在 crates.io 上的版本应该已经包含所有生成的代码。为了做到这一点,在将 Cargo.toml 中的版本和 default.nix 中的 API 提交更新后,应使用以下发布程序

# Get rid of all generated source files
find src | grep '.rs$' | grep -v '^src/lib.rs$' | xargs rm

# Get rid of all old artefacts
cargo clean

# Verify that a clean build works as intended
cargo build

# Verify that all documentation builds, and verify that it looks fine:
#
# - Is the version correct (current date)?
# - Are all the services included (i.e. not an accidental empty build)?
cargo doc --open

# If everything looks fine, release:
cargo publish --allow-dirty

依赖关系

~13–23MB
~422K SLoC