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}