1#![warn(clippy::pedantic)]
2#![allow(
3 clippy::missing_errors_doc,
4 clippy::missing_panics_doc,
5 clippy::must_use_candidate,
6 clippy::single_match_else,
7 clippy::uninlined_format_args
8)]
9#![warn(missing_debug_implementations, unreachable_pub)]
10#![deny(unused_must_use)]
11
12mod client;
13mod codec;
14mod core;
15mod discovery;
16pub mod dns;
17mod net;
18mod pool;
19mod timeout;
20
21#[cfg(unix)]
22pub use crate::client::UnixClientFactory;
23pub use crate::client::{
24 MemcachedClient, MemcachedClientConfig, RendezvousSelector, Selector, ServersResponse, TcpClientFactory,
25 TlsTcpClientFactory, ValuesResponse,
26};
27
28#[doc(hidden)]
30pub use crate::codec::{url_decode, url_encode};
31
32pub use crate::core::{
33 ErrorKind, Key, Memcached, Meta, MtopError, ProtocolError, ProtocolErrorKind, Slab, SlabItem, SlabItems, Slabs,
34 Stats, Value,
35};
36pub use crate::discovery::{Discovery, Server, ServerID};
37pub use crate::net::TlsConfig;
38pub use crate::pool::{ClientFactory, PooledClient};
39pub use crate::timeout::{Timed, Timeout};