| Crates.io | rcfe |
| lib.rs | rcfe |
| version | 0.1.2 |
| created_at | 2025-11-17 10:33:07.137689+00 |
| updated_at | 2025-11-24 06:42:39.438864+00 |
| description | An asynchronous etcd v3 client library for Rust built on gRPC. |
| homepage | https://github.com/hipeday/rcfe |
| repository | https://github.com/hipeday/rcfe |
| max_upload_size | |
| id | 1936573 |
| size | 36,989 |
RCFE is a Rust client library for interacting with ETCD V3, a distributed key-value store that provides a reliable way to store data across a cluster of machines. This library aims to provide a simple and efficient interface for Rust developers to work with ETCD.
The name "RCFE" stands for "Rust Client for ETCD".
[!WARNING] This project is still in its early stages of development. APIs may change without notice. Use at your own risk.
Add the following to your Cargo.toml:
[dependencies]
rcfe = "<version>"
Replace <version> with the latest version of RCFE.
Or use the following command:
cargo add rcfe
Here is a simple example of how to use RCFE to connect to an ETCD server and perform a basic key-value operation:
use rcfe::{ClientFactory, DefaultClient, Error};
#[tokio::main]
async fn main() -> Result<(), Error> {
let client_options = rcfe::ClientOptions::builder()
.endpoints(vec!["http://localhost:2379"])
.build();
let client = rcfe::DefaultClientFactory::new().create(client_options).await?;
// Get the KV client
let mut kv_client = client.kv_client();
// Get a value by key
let response = kv_client.get(ByteSequence::from("greeting")).await?;
println!("Received response: {:?}", response);
Ok(())
}