#![deny(missing_docs)]
pub use half::f16;
mod color;
mod data;
mod error;
mod filters;
mod geom;
mod hash;
mod histogram;
mod image;
mod image_data;
mod meta;
mod pixel;
mod r#type;
#[cfg(feature = "opengl")]
pub mod texture;
#[cfg(feature = "window")]
pub mod window;
#[cfg(feature = "halide")]
mod halide_wrapper;
#[cfg(feature = "halide")]
pub use halide_runtime as halide;
#[cfg(feature = "text")]
pub mod text;
pub mod io;
pub mod kernel;
pub mod transform;
pub use crate::meta::Meta;
pub use color::{Channel, Cmyk, Color, Gray, Hsv, Rgb, Rgba, Srgb, Srgba, Xyz, Yuv};
pub use data::{Data, DataMut};
pub use error::Error;
pub use filters::{
filter, AsyncFilter, AsyncMode, AsyncPipeline, Filter, FilterExt, Input, Pipeline, Schedule,
};
pub use geom::{Point, Region, Size};
pub use hash::Hash;
pub use histogram::Histogram;
pub use image::Image;
pub use image_data::ImageData;
pub use kernel::Kernel;
pub use pixel::Pixel;
pub use r#type::Type;
pub use transform::Transform;
#[cfg(feature = "mmap")]
pub use image_data::mmap::Mmap;
#[cfg(test)]
mod tests;
#[cfg(feature = "parallel")]
pub use rayon::iter::ParallelIterator;