//! Defines a trait for exporting [Texture]s to arbitrary data.
pubuseself::image_exporter::ImageExporter;usecrate::texture::Texture;modimage_exporter;/// Result of exporting a texture.
pubtypeExportResult<T>=Result<T, String>;/// Converter for a [Texture] to type `Output`.
pubtraitExporter<T: Texture> {/// Output type to use.
typeOutput;/// Export a texture object to an `Output`.
fnexport(texture:&T)->ExportResult<Self::Output>;}