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
14pub 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>;