Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- use crate::error::TPError;
- use reqwest::Url;
- use serde::Deserialize;
- pub trait FromQuery<'de>: Sized
- {
- type RecvType: Deserialize<'de> + Into<Self>;
- fn api_url(query: &str) -> Result<Url, TPError>;
- fn from_query(query: &str) -> Result<Self, TPError>
- {
- Ok(reqwest::get(Self::api_url(query)?)?
- .json::<Self::RecvType>()
- .expect("Failed to parse API response. Did the external API change?")
- .into())
- }
- }
- // error[E0277]: the trait bound `for<'de> <Self as traits::from_url::FromQuery<'de>>::RecvType:
- // api::area_search::_IMPL_SERIALIZE_FOR_TestJson::_serde::Deserialize<'de>` is not satisfied
- // --> server/src/traits/from_url.rs:14:14
- // |
- // 14 | .json::<Self::RecvType>()
- // | ^^^^ the trait `for<'de> api::area_search::_IMPL_SERIALIZE_FOR_TestJson::_serde::Deserialize<'de>` // is not implemented for `<Self as traits::from_url::FromQuery<'de>>::RecvType`
- // |
- // = help: consider adding a `where for<'de> <Self as traits::from_url::FromQuery<'de>>::RecvType:
- // api::area_search::_IMPL_SERIALIZE_FOR_TestJson::_serde::Deserialize<'de>` bound
- // = note: required because of the requirements on the impl of
- // `api::area_search::_IMPL_SERIALIZE_FOR_TestJson::_serde::de::DeserializeOwned` for `<Self as
- // traits::from_url::FromQuery<'de>>::RecvType`
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement