#[macro_use]
extern crate criterion;
extern crate rustic_hal;
extern crate serde_json;
use rustic_hal::resource::*;
use rustic_hal::HalLink;
use serde_json::{from_str, to_string};
use criterion::Criterion;
fn speedy_serialisation(c: &mut Criterion) {
let source = r#"{ "_links":{"self":{"href": "https://www.test.com"}}, "a": "123", "b":456}"#;
let hal: HalResource = from_str(source).unwrap();
c.bench_function("simple serialisation", move |b| {
b.iter(|| to_string(&hal).unwrap())
});
}
criterion_group!(benches, speedy_serialisation);
criterion_main!(benches);