ktav 0.1.1

Ktav — a plain configuration format. Three rules, zero indentation, zero quoting. Serde-native.
Documentation
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))
}