1 2 3 4 5 6 7 8 9 10 11 12 13
//! Convenience wrapper `Value → T`. use serde::de::DeserializeOwned; use crate::error::Result; use crate::value::Value; use super::value_deserializer::ValueDeserializer; /// Convert a parsed [`Value`] into `T`. pub fn from_value<T: DeserializeOwned>(value: Value) -> Result<T> { T::deserialize(ValueDeserializer::new(value)) }