vmemcached/
lib.rs

1//! Vinted Rust memcache
2#![deny(
3    bad_style,
4    const_err,
5    dead_code,
6    deprecated,
7    improper_ctypes,
8    missing_debug_implementations,
9    missing_docs,
10    non_shorthand_field_patterns,
11    no_mangle_generic_items,
12    overflowing_literals,
13    path_statements,
14    patterns_in_fns_without_body,
15    private_in_public,
16    trivial_casts,
17    trivial_numeric_casts,
18    unconditional_recursion,
19    unknown_lints,
20    unreachable_code,
21    unreachable_pub,
22    unused,
23    unused_allocation,
24    unused_comparisons,
25    unused_extern_crates,
26    unused_import_braces,
27    unused_mut,
28    unused_parens,
29    unused_qualifications,
30    unused_results,
31    warnings,
32    while_true
33)]
34
35mod client;
36mod codec;
37mod connection;
38mod error;
39mod manager;
40mod parser;
41mod settings;
42
43/// Driver access
44pub mod driver;
45
46pub use crate::client::Client;
47pub use crate::error::{ClientError, ErrorKind, MemcacheError};
48pub use crate::manager::ConnectionManager;
49pub use crate::settings::Settings;
50pub use bb8::{ErrorSink, State};
51pub use connection::Connection;
52pub use parser::Status;
53
54/// R2D2 connection pool
55pub type Pool = bb8::Pool<ConnectionManager>;
56
57/// R2D2 connection pool
58pub type PoolConnection<'c> = bb8::PooledConnection<'c, ConnectionManager>;
59
60/// Re-export DNS settings
61pub use trust_dns_resolver;