ufotofu 0.12.0

Abstractions for lazily consuming and producing sequences
Documentation
//! Various types for providing compatibility with core Rust types, standard library types, and [`futures_lite`] producer-like abstractions.
//!
//! ## [Core](core)
//!
//! Lets you convert iterators into producers with the [`iterator_to_producer`] and [`infinite_iterator_to_producer`] functions.
//!
//! Provides [`IntoProducer`](crate::IntoProducer) impls for [arrays](core::array) and [slices](core::slice).
//!
//! ## [Alloc](alloc)
//!
//! Provides [`IntoProducer`](crate::IntoProducer) impls for [boxed](alloc::boxed::Box) slices and for [`Vec`](alloc::vec::Vec). Requires the `alloc` feature to be enabled.
//!
//! # [Std](std)
//!
//! Provides [`IntoProducer`](crate::IntoProducer) impls for various [collections](std::collections). Requires the `std` feature to be enabled.
//!
//! # [`futures_lite`]
//!
//! Provides adaptors for using any [`futures_lite::AsyncRead`] or any [`futures_lite::AsyncBufRead`] as a [`BulkProducer`](crate::BulkProducer). Requires the `compat_futures_io` feature to be enabled.
//!
//! <br/>Counterpart: the [`consumer::compat`](crate::consumer::compat) module.

mod iterator_to_producer;
pub use iterator_to_producer::*;

mod infinite_iterator_to_producer;
pub use infinite_iterator_to_producer::*;

pub mod array;
pub mod slice;

#[cfg(feature = "alloc")]
pub mod vec;

#[cfg(feature = "std")]
pub mod binary_heap;
#[cfg(feature = "std")]
pub mod btree_map;
#[cfg(feature = "std")]
pub mod btree_set;
#[cfg(feature = "std")]
pub mod hash_map;
#[cfg(feature = "std")]
pub mod hash_set;
#[cfg(feature = "std")]
pub mod linked_list;
#[cfg(feature = "std")]
pub mod vec_deque;

#[cfg(feature = "compat_futures_io")]
pub mod reader;