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 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
mod common; mod device; mod user; #[cfg(feature = "auth")] pub mod auth; #[cfg(feature = "fulfillment")] pub mod fulfillment; #[cfg(feature = "lighthouse")] pub mod lighthouse; #[cfg(feature = "token")] pub mod token; pub use common::*; pub use device::*; pub use user::*; use serde::{Deserialize, Serialize}; #[derive(Debug, Clone, Deserialize, Serialize)] #[serde(untagged, rename_all = "snake_case")] pub enum ResultUntagged<T, E> { Ok(T), Err(E), } #[derive(Debug, Clone, Deserialize, Serialize)] #[serde(tag = "status", rename_all = "snake_case")] pub enum ResultTagged<T, E> { Ok(T), Err(E), } impl<T, E> ResultTagged<T, E> { pub fn into_result(self) -> Result<T, E> { match self { Self::Ok(v) => Ok(v), Self::Err(v) => Err(v), } } } impl<T, E> ResultUntagged<T, E> { pub fn into_result(self) -> Result<T, E> { match self { Self::Ok(v) => Ok(v), Self::Err(v) => Err(v), } } }