use std::{ffi, fmt, str};
#[derive(Debug)]
pub enum NFDError {
NulError(ffi::NulError),
Utf8Error(str::Utf8Error),
Error(String),
}
impl fmt::Display for NFDError {
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match *self {
Self::NulError(ref err) => err.fmt(f),
Self::Error(ref err) => err.fmt(f),
Self::Utf8Error(ref err) => err.fmt(f),
}
}
}
impl From<ffi::NulError> for NFDError {
fn from(err: ffi::NulError) -> Self {
Self::NulError(err)
}
}
impl From<str::Utf8Error> for NFDError {
fn from(err: str::Utf8Error) -> Self {
Self::Utf8Error(err)
}
}