Skip to main content

orx_split_vec/
lib.rs

1#![doc = include_str!("../README.md")]
2#![warn(
3    missing_docs,
4    clippy::unwrap_in_result,
5    clippy::unwrap_used,
6    clippy::panic,
7    clippy::panic_in_result_fn,
8    clippy::float_cmp,
9    clippy::float_cmp_const,
10    clippy::missing_panics_doc,
11    clippy::todo
12)]
13#![cfg_attr(test, allow(clippy::unwrap_in_result, clippy::unwrap_used))]
14#![no_std]
15
16#[cfg(test)]
17extern crate std;
18
19extern crate alloc;
20
21mod algorithms;
22mod common_traits;
23mod concurrent_iter;
24mod concurrent_pinned_vec;
25mod fragment;
26mod growth;
27mod into_concurrent_pinned_vec;
28mod new_split_vec;
29mod pinned_vec;
30mod pointers;
31mod range_helpers;
32mod resize_multiple;
33mod slice;
34mod split_vec;
35
36#[cfg(test)]
37pub(crate) mod test;
38
39/// Common relevant traits, structs, enums.
40pub mod prelude;
41
42pub use common_traits::iterator::{IntoIter, Iter, IterMut, IterMutRev, IterRev};
43pub use concurrent_pinned_vec::ConcurrentSplitVec;
44pub use fragment::fragment_struct::Fragment;
45pub use fragment::into_fragments::IntoFragments;
46pub use growth::par_growth::ParGrowth;
47pub use growth::{
48    doubling::Doubling,
49    growth_trait::{Growth, GrowthWithConstantTimeAccess},
50    linear::Linear,
51    recursive::Recursive,
52};
53pub use orx_iterable::{Collection, CollectionMut, Iterable};
54pub use orx_pinned_vec::{
55    ConcurrentPinnedVec, IntoConcurrentPinnedVec, PinnedVec, PinnedVecGrowthError,
56};
57pub use orx_pseudo_default::PseudoDefault;
58pub use slice::SplitVecSlice;
59pub use split_vec::SplitVec;