mod private
{
use serde_with::DisplayFromStr;
use serde;
use error_tools::typed::Error;
use derive_tools::AsRefStr;
#[ serde_with::serde_as ]
#[ derive( Debug, Error, AsRefStr, serde::Serialize ) ]
#[ serde( tag = "type", content = "data" ) ]
pub enum Error
{
#[ error( "Raster API returned an error:\n{0}" ) ]
ApiError
(
#[ serde_as( as = "DisplayFromStr" ) ]
String
),
#[ error( "Io operation return an error:\n{0}" ) ]
IOError
(
#[ serde_as( as = "DisplayFromStr" ) ]
std::io::Error
),
#[ error( "Image crate api returned an error:\n{0}" ) ]
ImageError
(
#[ serde_as( as = "DisplayFromStr" ) ]
image::ImageError
),
#[ error( "Unable to find unused color in the image to use as key" ) ]
KeyColorError
}
pub type Result< T > = core::result::Result< T, Error >;
}
crate::mod_interface!
{
orphan use
{
Error,
Result
};
}