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};
15pub use cluster::{
16 ClusterOp, Member, MemberAddRequest, MemberAddResponse, MemberListRequest, MemberListResponse,
17 MemberRemoveRequest, MemberRemoveResponse, MemberUpdateRequest, MemberUpdateResponse,
18};
19pub use kv::{
20 CompactRequest, CompactResponse, DeleteRequest, DeleteResponse, KeyRange, KeyValue, KeyValueOp,
21 PutRequest, PutResponse, RangeRequest, RangeResponse, TxnCmp, TxnOp, TxnOpResponse, TxnRequest,
22 TxnResponse,
23};
24pub use lease::{
25 LeaseGrantRequest, LeaseGrantResponse, LeaseId, LeaseKeepAliveRequest, LeaseKeepAliveResponse,
26 LeaseOp, LeaseRevokeRequest, LeaseRevokeResponse, LeaseTimeToLiveRequest,
27 LeaseTimeToLiveResponse,
28};
29pub use response_header::ResponseHeader;
30pub use watch::{
31 Event, EventType, WatchCancelRequest, WatchCreateRequest, WatchInbound, WatchOp, WatchResponse,
32};
33
34pub use client::{Client, ClientConfig, Endpoint};
35pub use error::Error;
36
37mod auth;
38mod client;
39mod cluster;
40mod error;
41mod kv;
42mod lease;
43mod lock;
44mod maintenance;
45mod proto;
46mod response_header;
47mod watch;
48
49pub type Result<T> = std::result::Result<T, Error>;