Skip to main content

rylv_pool/
lib.rs

1#![doc = include_str!("../README.md")]
2// #![deny(unsafe_code)]
3#![deny(clippy::unwrap_used)]
4#![deny(clippy::expect_used)]
5#![deny(clippy::panic)]
6#![deny(clippy::unreachable)]
7#![deny(clippy::todo)]
8#![deny(clippy::unimplemented)]
9#![deny(clippy::pedantic)]
10#![deny(clippy::nursery)]
11// Disabled because it reports false duplicate-crate errors from dev-dependencies
12#![deny(clippy::cargo)]
13#![allow(clippy::multiple_crate_versions)]
14// Hot-path inlining is intentional.
15#![allow(clippy::inline_always)]
16#![deny(missing_docs)]
17#![deny(clippy::missing_errors_doc)]
18#![deny(clippy::missing_panics_doc)]
19#![allow(clippy::module_name_repetitions)]
20#![cfg_attr(test, allow(clippy::unreachable))]
21#![cfg_attr(test, allow(clippy::unimplemented))]
22#![cfg_attr(test, allow(clippy::unwrap_used))]
23#![cfg_attr(test, allow(clippy::expect_used))]
24#![cfg_attr(test, allow(clippy::panic))]
25
26mod core;
27mod error;
28mod thread_local;
29
30pub use core::{PoolGuard, PoolItem, PoolProvider};
31pub use error::{PanicError, PoolError};
32#[doc(hidden)]
33pub use thread_local::FixedThreadLocalEntry;
34pub use thread_local::{FixedThreadLocalPool, FixedThreadLocalPoolGuard};