orx-iterable 1.3.0

Defines and implements Iterable, Collection and CollectionMut traits to represent types that can be iterated over multiple times.
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
)]
#![no_std]

#[cfg(any(test, feature = "std"))]
extern crate std;

mod collection;
mod collection_mut;
mod iterable;
mod producing_iterables;
/// Module defining types implementing iterable traits behaving as source of iterables.
pub mod sources;
/// Module defining transformations among iterables.
pub mod transformations;

/// Object safe variants of Iterable, Collection and CollectionMut traits.
#[cfg(feature = "std")]
pub mod obj_safe;

pub use collection::Collection;
pub use collection_mut::CollectionMut;
pub use iterable::Iterable;
pub use sources::{empty, empty_col, once, once_col, repeat, repeat_n};
pub use transformations::IntoCloningIterable;