postcard_derive/lib.rs
1mod max_size;
2mod schema;
3
4/// Derive the `postcard::MaxSize` trait for a struct or enum.
5#[proc_macro_derive(MaxSize)]
6pub fn derive_max_size(item: proc_macro::TokenStream) -> proc_macro::TokenStream {
7 max_size::do_derive_max_size(item)
8}
9
10/// Derive the `postcard_schema::Schema` trait for a struct or enum.
11#[proc_macro_derive(Schema, attributes(postcard))]
12pub fn derive_schema(item: proc_macro::TokenStream) -> proc_macro::TokenStream {
13 schema::do_derive_schema(item)
14}