1mod tlb_derive;
2mod tlb_derive_enum;
3mod tlb_derive_struct;
4mod ton_contract;
5
6use crate::tlb_derive::{tlb_derive_impl, TLBHeaderAttrs};
7use crate::ton_contract::ton_contract_impl;
8use proc_macro::TokenStream;
9
10#[proc_macro_derive(TLBDerive, attributes(tlb_derive))]
12pub fn tlb_derive(input: TokenStream) -> TokenStream { tlb_derive_impl(input).into() }
13
14#[proc_macro_attribute]
16pub fn ton_contract(_attr: TokenStream, item: TokenStream) -> TokenStream { ton_contract_impl(_attr, item) }