Add the serialization example.

This commit is contained in:
Dimitri Sabadie 2018-08-08 00:23:53 +02:00
parent 39c4dffe36
commit 243f4ece9f
3 changed files with 43 additions and 1 deletions

View File

@ -0,0 +1,11 @@
[package]
name = "serialization"
version = "0.1.0"
authors = ["Dimitri Sabadie <dimitri.sabadie@gmail.com>"]
[dependencies]
serde_json = "1"
[dependencies.splines]
version = "0.1"
features = ["serialization"]

View File

@ -0,0 +1,30 @@
#[macro_use] extern crate serde_json;
extern crate splines;
use serde_json::{Value, from_value};
use splines::Spline;
fn main() {
let value = json!{
[
{
"t": 0,
"interpolation": "linear",
"value": 0
},
{
"t": 1,
"interpolation": { "step": 0.5 },
"value": 1
},
{
"t": 5,
"interpolation": "cosine",
"value": 10
},
]
};
let spline = from_value::<Spline<f32>>(value);
println!("{:?}", spline);
}

View File

@ -1,7 +1,8 @@
[workspace] [workspace]
members = [ members = [
"01-hello-world" "01-hello-world",
"02-serialization"
] ]
[patch.crates-io] [patch.crates-io]