dynify_macros/lib.rs
1//! Procedural macros for [dynify](https://crates.io/crates/dynify).
2//!
3//! You should not use this crate directly. All macros and documentations are
4//! available in dynify with its `macros` feature enabled.
5
6#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
7
8use proc_macro::TokenStream;
9
10#[macro_use]
11mod utils;
12mod dynify;
13mod lifetime;
14mod receiver;
15
16#[proc_macro_attribute]
17pub fn dynify(attr: TokenStream, input: TokenStream) -> TokenStream {
18 dynify::expand(attr.into(), input.into())
19 .unwrap_or_else(syn::Error::into_compile_error)
20 .into()
21}