1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
pub use serde::de; pub use serde::de::value::Error; pub use url::form_urlencoded::parse; mod decode; pub fn from_bytes<'de, T>(input: &'de [u8]) -> Result<T, Error> where T: de::Deserialize<'de> { T::deserialize(decode::Decoder::new(parse(input))) } pub fn from_str<'de, T>(input: &'de str) -> Result<T, Error> where T: de::Deserialize<'de> { from_bytes(input.as_bytes()) }