magnet_derive 0.8.0

Magnet, a JSON/BSON schema generator
Documentation
1
2
3
4
5
6
7
8
9
10
11
//! Code generation for `struct`s.

use syn::{ DataStruct, Attribute };
use proc_macro2::TokenStream;
use error::Result;
use codegen_field::impl_bson_schema_fields;

/// Implements `BsonSchema` for a `struct`.
pub fn impl_bson_schema_struct(attrs: Vec<Attribute>, ast: DataStruct) -> Result<TokenStream> {
    impl_bson_schema_fields(&attrs, ast.fields)
}