pub fn from_slice<'de, T: Deserialize<'de>>(
input: &'de [u8],
) -> Result<T, Error>Expand description
Deserializes a value of PHP’s serialization format.
The input must contain exactly one value. This uses the default
DeserializerConfig.
use std::collections::BTreeMap;
let input = br#"a:2:{s:4:"name";s:5:"deser";s:4:"tags";a:2:{i:0;s:1:"a";i:1;s:1:"b";}}"#;
#[derive(deser::Deserialize)]
struct Package {
name: String,
tags: Vec<String>,
}
let package: Package = deser_php::from_slice(input).unwrap();
assert_eq!(package.name, "deser");
assert_eq!(package.tags, ["a", "b"]);