ft-sdk 0.6.3

ft-sdk: SDK for building FifthTry Applications
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
pub struct Form<T: serde::de::DeserializeOwned>(pub T);

impl<T: serde::de::DeserializeOwned> ft_sdk::FromRequest for Form<T> {
    fn from_request(req: &http::Request<serde_json::Value>) -> Result<Self, ft_sdk::Error> {
        Ok(serde_json::from_value(req.body().clone()).map(Form)?)
    }
}

impl<T: serde::de::DeserializeOwned> AsRef<T> for Form<T> {
    fn as_ref(&self) -> &T {
        &self.0
    }
}