An etcd(API v3) client for Rust, and it provides async/await APIs backed by tokio and tonic.
Documentation on the library can be found at docs.rs/etcd-rs.
- Asynchronous
- Etcd APIv3
Add following dependencies in your project cargo.toml:
[dependencies]
etcd-rs = "0.2"let endpoints = vec!["http://127.0.0.1:2379".to_owned()];
let client = Client::connect(ClientConfig {
endpoints,
auth: None,
tls: None
}).await;if authenticate enabled
let endpoints = vec!["http://127.0.0.1:2379".to_owned()];
let client = Client::connect(ClientConfig {
endpoints,
auth: Some(("user".to_owned(), "password".to_owned())),
tls: None
}).await;with tls
let endpoints = vec!["https://127.0.0.1:2379".to_owned()];
let tls = ClientTlsConfig::new();
let client = Client::connect(ClientConfig {
endpoints,
auth: Some(("user".to_owned(), "password".to_owned())),
tls: Some(tls)
}).await;This project is licensed under the MIT license.