google-cloud-derive 0.2.1

Derive macros for the `google-cloud` library
Documentation
use google_cloud::datastore::{FromValue, IntoValue};
use google_cloud::error::ConvertError;

#[derive(Debug, FromValue, IntoValue)]
pub struct Foo {
    bar: String,
    baz: i64,
    qux: bool,
}

fn main() {
    let foo = Foo {
        bar: String::from("test"),
        baz: 63,
        qux: true,
    };
    println!("original: {:?}", foo);

    let converted = foo.into_value();
    println!("converted: {:?}", converted);

    let recovered: Result<Foo, ConvertError> = Foo::from_value(converted);
    println!("recovered: {:?}", recovered);
}