rimu-value 0.2.0

A data structure template system.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use serde::{de::DeserializeOwned, Serialize};

use super::{from_serde_value, to_serde_value, SerdeValueError};

// https://stackoverflow.com/a/57488708
pub fn convert<Input, Output>(input: &Input) -> Result<Output, SerdeValueError>
where
    Input: Serialize,
    Output: DeserializeOwned,
{
    let value = to_serde_value(input)?;
    let output: Output = from_serde_value(value)?;
    Ok(output)
}