6 个版本 (3 个重大更改)

0.4.1 2020 年 8 月 6 日
0.4.0 2020 年 7 月 20 日
0.3.0 2020 年 4 月 8 日
0.2.0 2020 年 1 月 15 日
0.1.1 2019 年 11 月 18 日

#579 in 科学

Apache-2.0

110KB
161

Rust Pachyderm

Crates.io Docs Slack Status

官方 Rust Pachyderm 客户端。此库提供了对我们的 gRPC 服务的低级别(自动生成)绑定,得益于 tonic 支持异步/等待。它应在 rust stable 1.39+ 上工作,以及 nightly/beta。

一小部分示例

以下是一个创建仓库并添加文件的示例

//! This creates a PFS repo called `hello-world`

extern crate pachyderm;
extern crate tokio;
extern crate tonic;

use std::error::Error;

use pachyderm::pfs::{client::ApiClient as PfsClient, CreateRepoRequest, Repo};

#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
    let mut client = PfsClient::connect("https://127.0.0.1:30650").await?;

    let request = tonic::Request::new(CreateRepoRequest {
        repo: Some(Repo {
            name: "hello-world".into()
        }),
        description: "".into(),
        update: false
    });

    let response = client.create_repo(request).await?;

    println!("Response: {:?}", response);

    Ok(())
}

示例

  • Hello World:创建一个名为 hello-world 的 PFS 仓库。要运行:cargo run --example hello_world
  • OpenCV:这是 Pachyderm/OpenCV 示例,已移植到此库。要运行:cargo run --example opencv

贡献

此驱动程序由 Pachyderm 和社区共同维护。如果您想为项目做出贡献,这是一个加入的绝佳地方。有关更多信息,请参阅 贡献指南

依赖项

~9MB
~150K SLoC