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
39pub 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;