sfo_serde_result/
lib.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize)]
4pub enum SerdeResult<T, E> {
5    Ok(T),
6    Err(E)
7}
8
9impl<T, E> From<std::result::Result<T, E>> for SerdeResult<T, E> {
10    fn from(value: std::result::Result<T, E>) -> Self {
11        match value {
12            Ok(t) => SerdeResult::Ok(t),
13            Err(e) => SerdeResult::Err(e),
14        }
15    }
16}
17
18impl<T, E> Into<std::result::Result<T, E>> for SerdeResult<T, E> {
19    fn into(self) -> std::result::Result<T, E> {
20        match self {
21            SerdeResult::Ok(t) => Ok(t),
22            SerdeResult::Err(e) => Err(e),
23        }
24    }
25}