orx-concurrent-iter 3.3.0

A thread-safe and ergonomic concurrent iterator trait and efficient lock-free implementations.
Documentation
#![doc = include_str!("../README.md")]
#![warn(
    missing_docs,
    clippy::unwrap_in_result,
    clippy::unwrap_used,
    clippy::panic,
    clippy::panic_in_result_fn,
    clippy::float_cmp,
    clippy::float_cmp_const,
    clippy::missing_panics_doc,
    clippy::todo
)]
#![cfg_attr(not(test), no_std)]

extern crate alloc;

mod concurrent_collection;
mod concurrent_collection_mut;
mod concurrent_drainable;
mod concurrent_iter;
mod concurrent_iterable;
mod exact_size_concurrent_iter;
/// Implementations of concurrent iterators.
pub mod implementations;
mod into_concurrent_iter;
/// Module for creating special iterators.
pub mod iter;
mod iter_into_concurrent_iter;
mod pullers;

// exported modules: transformations

/// Chain of two or more concurrent iterators.
pub mod chain;
/// Cloned transformation of concurrent iterators.
pub mod cloned;
/// Copied transformation of concurrent iterators.
pub mod copied;
/// Enumerated transformation of concurrent iterators.
pub mod enumerate;

// exported types

pub use concurrent_collection::ConcurrentCollection;
pub use concurrent_collection_mut::ConcurrentCollectionMut;
pub use concurrent_drainable::ConcurrentDrainableOverSlice;
pub use concurrent_iter::ConcurrentIter;
pub use concurrent_iterable::ConcurrentIterable;
pub use exact_size_concurrent_iter::ExactSizeConcurrentIter;
pub use into_concurrent_iter::IntoConcurrentIter;
pub use iter_into_concurrent_iter::IterIntoConcurrentIter;
pub use pullers::{
    ChunkPuller, EnumeratedItemPuller, FlattenedChunkPuller, FlattenedEnumeratedChunkPuller,
    ItemPuller,
};