hitbox-derive 0.2.1

Derive macros for hitbox caching framework
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use proc_macro2::TokenStream;
use syn::{Error, ItemFn};

use self::generator::Generator;
use self::parser::CachedFn;

mod generator;
mod parser;

pub(crate) fn expand(attr: TokenStream, item: ItemFn) -> Result<TokenStream, Error> {
    let cached_fn = CachedFn::new(attr, item)?;
    let generator = Generator::new(&cached_fn);
    Ok(generator.generate())
}