#![warn(
clippy::all,
clippy::cargo,
clippy::missing_docs_in_private_items,
clippy::nursery,
clippy::pedantic,
clippy::restriction
)]
#![allow(
clippy::blanket_clippy_restriction_lints,
clippy::implicit_return,
clippy::module_name_repetitions
)]
extern crate proc_macro;
extern crate proc_macro2;
mod file;
mod input;
mod output;
mod save;
use proc_macro::TokenStream;
#[proc_macro_attribute]
#[inline]
#[must_use]
pub fn input(metadata: TokenStream, input: TokenStream) -> TokenStream {
input::implementation(&metadata, input)
}
#[proc_macro_attribute]
#[inline]
#[must_use]
pub fn output(metadata: TokenStream, input: TokenStream) -> TokenStream {
output::implementation(&metadata, input)
}
#[proc_macro_attribute]
#[inline]
#[must_use]
pub fn file(metadata: TokenStream, input: TokenStream) -> TokenStream {
file::implementation(&metadata, input)
}
#[proc_macro_attribute]
#[inline]
#[must_use]
pub fn save(metadata: TokenStream, input: TokenStream) -> TokenStream {
save::implementation(&metadata, input)
}