mina_macros 0.1.0

Macros for mina
Documentation
//! Proc macro implementations for Mina.
//!
//! This is an internal helper crate that should not be used directly. All relevant macros are
//! re-exported by Mina.

extern crate proc_macro;

use proc_macro::TokenStream;

mod derive_animate;
mod fn_animator;
mod fn_timeline;

#[proc_macro]
pub fn animator(input: TokenStream) -> TokenStream {
    fn_animator::animator_impl(input)
}

#[proc_macro_derive(Animate, attributes(animate))]
pub fn derive_animate(input: TokenStream) -> TokenStream {
    derive_animate::animate_impl(input)
}

#[proc_macro]
pub fn timeline(input: TokenStream) -> TokenStream {
    fn_timeline::timeline_impl(input)
}