Skip to main content

mtop_client/
lib.rs

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// Exported so we can benchmark and fuzz them but they aren't needed for the API.
29#[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};