lotus_proc_macros 0.1.1

Lotus Proc Macros is a crate designed to store the 'Derive Macros' used in the Lotus project.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
mod component;
mod resource;

extern crate proc_macro;

/// Derive Macro created to simply tell which objects are Components in our ECS World.
#[proc_macro_derive(Component)]
pub fn derive_component(token_stream: proc_macro::TokenStream) -> proc_macro::TokenStream {
    return component::derive_component_impl(token_stream);
}

/// Derive Macro created to simply tell which objects are Resources in our ECS World.
#[proc_macro_derive(Resource)]
pub fn derive_resource(token_stream: proc_macro::TokenStream) -> proc_macro::TokenStream {
    return resource::derive_resource_impl(token_stream);
}