xapi-shared 0.0.1

XAPI Shared Library
Documentation
1
2
3
4
5
6
7
8
9
10
use crate::rest::error::{SharedRestClientErrorTrait, SharedRestError};
use serde::de::DeserializeOwned;

pub trait SharedRestResponseTrait: Sized + DeserializeOwned {
    fn from_body<Err: SharedRestClientErrorTrait>(s: &str) -> Result<Self, SharedRestError<Err>> {
        serde_json::from_str(s).map_err(|e| SharedRestError::SerdeError(e.to_string()))
    }
}

impl<T: Sized + DeserializeOwned> SharedRestResponseTrait for T {}