mod adapters;
mod buffer;
mod expression;
mod into_expr;
mod iter;
mod sources;
pub use adapters::{Cloned, Copied, Enumerate, Map, Zip, cloned, copied, enumerate, map, zip};
pub use buffer::{Buffer, Drain};
pub use expression::{Apply, Expression, FromExpression, IntoExpression};
pub use into_expr::IntoExpr;
pub use iter::Iter;
pub use sources::{AxisExpr, AxisExprMut, Lanes, LanesMut};
pub use sources::{Fill, FillWith, FromElem, FromFn, fill, fill_with, from_elem, from_fn};
#[inline]
pub fn fold<T, I: IntoExpression, F: FnMut(T, I::Item) -> T>(expr: I, init: T, f: F) -> T {
expr.into_expr().fold(init, f)
}
#[inline]
pub fn for_each<I: IntoExpression, F: FnMut(I::Item)>(expr: I, f: F) {
expr.into_expr().for_each(f);
}