packtool-macro 0.6.0

In memory packing made easy: procedural macro definitions
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
mod ast;
mod expand;

use proc_macro::TokenStream;
use syn::parse_macro_input;

use crate::ast::Container;

#[proc_macro_derive(Packed, attributes(packed))]
pub fn derive_packed(input: TokenStream) -> TokenStream {
    let input = parse_macro_input!(input as Container);

    expand::packed_definitions(input).into()
}