embedded_flight_scheduler/
error.rs

1use embedded_time::{clock, ConversionError};
2
3/// A scheduler error caused by clock timing
4#[derive(Debug)]
5pub enum Error {
6    /// An error from the current [`Clock`].
7    Clock(clock::Error),
8    /// An overflow or underflow error occurred during time conversion.
9    Time(ConversionError),
10}
11
12impl From<clock::Error> for Error {
13    fn from(clock_error: clock::Error) -> Self {
14        Error::Clock(clock_error)
15    }
16}
17
18impl From<ConversionError> for Error {
19    fn from(time_error: ConversionError) -> Self {
20        Error::Time(time_error)
21    }
22}