etcd_rs/
lib.rs

1#![allow(
2    clippy::suspicious_op_assign_impl,
3    clippy::suspicious_arithmetic_impl,
4    clippy::module_inception
5)]
6#![deny(
7    clippy::clone_on_ref_ptr,
8    clippy::dbg_macro,
9    clippy::enum_glob_use,
10    clippy::get_unwrap,
11    clippy::macro_use_imports
12)]
13
14//! An asynchronously etcd client for Rust.
15//!
16//! etcd-rs supports etcd v3 API and async/await syntax.
17
18pub use auth::{AuthOp, AuthenticateRequest, AuthenticateResponse};
19pub use cluster::{
20    ClusterOp, Member, MemberAddRequest, MemberAddResponse, MemberListRequest, MemberListResponse,
21    MemberRemoveRequest, MemberRemoveResponse, MemberUpdateRequest, MemberUpdateResponse,
22};
23pub use kv::{
24    CompactRequest, CompactResponse, DeleteRequest, DeleteResponse, KeyRange, KeyValue, KeyValueOp,
25    PutRequest, PutResponse, RangeRequest, RangeResponse, TxnCmp, TxnOp, TxnOpResponse, TxnRequest,
26    TxnResponse,
27};
28pub use lease::{
29    LeaseGrantRequest, LeaseGrantResponse, LeaseId, LeaseKeepAliveRequest, LeaseKeepAliveResponse,
30    LeaseOp, LeaseRevokeRequest, LeaseRevokeResponse, LeaseTimeToLiveRequest, LeaseKeepAlive,
31    LeaseTimeToLiveResponse,
32};
33pub use response_header::ResponseHeader;
34pub use watch::{
35    Event, EventType, WatchCancelRequest, WatchCreateRequest, WatchInbound, WatchOp, WatchResponse, WatchStream,
36    WatchCanceler
37};
38
39pub use client::{Client, ClientConfig, Endpoint};
40pub use error::Error;
41
42mod auth;
43mod client;
44mod cluster;
45mod error;
46mod kv;
47mod lease;
48mod lock;
49mod maintenance;
50mod proto;
51mod response_header;
52mod watch;
53
54pub type Result<T> = std::result::Result<T, Error>;