time/
error.rs

1use core::fmt::Display;
2
3#[derive(Clone, Copy, Debug, PartialEq, Eq)]
4pub enum Error {
5    NotInitialized,
6    AlreadyInitialized,
7    DeviceError(file_system::Error),
8}
9
10impl Display for Error {
11    fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result {
12        match self {
13            Error::NotInitialized => write!(f, "Time module not initialized"),
14            Error::AlreadyInitialized => write!(f, "Time module already initialized"),
15            Error::DeviceError(e) => write!(f, "Device error: {}", e),
16        }
17    }
18}
19
20pub type Result<T> = core::result::Result<T, Error>;