Skip to main content

from_slice

Function from_slice 

Source
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"]);