1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
use crate::{errors::UnityErrorKind, UnityError};
use trash::Error;

impl From<Error> for UnityError {
    fn from(error: Error) -> Self {
        Self { kind: Box::new(UnityErrorKind::from(error)) }
    }
}

impl From<Error> for UnityErrorKind {
    fn from(error: Error) -> Self {
        match error {
            Error::Unknown { description } => UnityErrorKind::CustomError { message: description },
            #[cfg(all(unix, not(target_os = "macos"), not(target_os = "ios"), not(target_os = "android")))]
            Error::FileSystem { .. } => {}
            Error::TargetedRoot => {
                unimplemented!()
            }
            Error::CouldNotAccess { .. } => {
                unimplemented!()
            }
            Error::CanonicalizePath { .. } => {
                unimplemented!()
            }
            Error::ConvertOsString { .. } => {
                unimplemented!()
            }
            Error::RestoreCollision { .. } => {
                unimplemented!()
            }
            Error::RestoreTwins { .. } => {
                unimplemented!()
            }
        }
    }
}