device_envoy_core/error.rs
1//! Shared error and result types for `device-envoy-core`.
2
3/// A specialized `Result` where the error is this crate's [`Error`] type.
4pub type Result<T, E = Error> = core::result::Result<T, E>;
5
6/// Unified error type for `device-envoy-core`.
7#[derive(Debug)]
8#[non_exhaustive]
9pub enum Error {
10 /// Spawning an Embassy task failed.
11 TaskSpawn(embassy_executor::SpawnError),
12}
13
14impl From<embassy_executor::SpawnError> for Error {
15 fn from(err: embassy_executor::SpawnError) -> Self {
16 Self::TaskSpawn(err)
17 }
18}