ya_etcd_rs/
lib.rs

1//! An asynchronously etcd client for Rust.
2//!
3//! etcd-rs supports etcd v3 API and async/await syntax.
4
5pub use auth::{
6    AuthDisableResponse, AuthEnableResponse, AuthOp, AuthRoleAddRequest, AuthRoleAddResponse,
7    AuthRoleDeleteRequest, AuthRoleDeleteResponse, AuthRoleListResponse, AuthStatusRequest,
8    AuthStatusResponse, AuthenticateRequest, AuthenticateResponse,
9};
10pub use cluster::{
11    ClusterOp, Member, MemberAddRequest, MemberAddResponse, MemberListRequest, MemberListResponse,
12    MemberRemoveRequest, MemberRemoveResponse, MemberUpdateRequest, MemberUpdateResponse,
13};
14pub use kv::{
15    CompactRequest, CompactResponse, DeleteRequest, DeleteResponse, KeyRange, KeyValue, KeyValueOp,
16    PutRequest, PutResponse, RangeRequest, RangeResponse, TxnCmp, TxnOp, TxnOpResponse, TxnRequest,
17    TxnResponse,
18};
19pub use lease::{
20    LeaseGrantRequest, LeaseGrantResponse, LeaseId, LeaseKeepAlive, LeaseKeepAliveRequest,
21    LeaseKeepAliveResponse, LeaseOp, LeaseRevokeRequest, LeaseRevokeResponse,
22    LeaseTimeToLiveRequest, LeaseTimeToLiveResponse,
23};
24pub use response_header::ResponseHeader;
25pub use watch::{
26    Event, EventType, WatchCancelRequest, WatchCanceler, WatchCreateRequest, WatchInbound, WatchOp,
27    WatchResponse, WatchStream,
28};
29
30pub use client::{Client, ClientConfig, Endpoint};
31pub use error::Error;
32
33mod auth;
34mod client;
35mod cluster;
36mod error;
37mod kv;
38mod lease;
39mod lock;
40mod proto;
41mod response_header;
42mod watch;
43
44pub type Result<T> = std::result::Result<T, Error>;