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}