use proc_macro::TokenStream;
use quote::quote;
use syn::{DeriveInput, parse_macro_input};
#[proc_macro_derive(SbeMessage, attributes(sbe))]
pub fn derive_sbe_message(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as DeriveInput);
let name = &input.ident;
let expanded = quote! {
impl #name {
pub const fn template_id() -> u16 {
0 }
}
};
TokenStream::from(expanded)
}
#[proc_macro_derive(SbeField, attributes(sbe))]
pub fn derive_sbe_field(input: TokenStream) -> TokenStream {
let input = parse_macro_input!(input as DeriveInput);
let _name = &input.ident;
let expanded = quote! {};
TokenStream::from(expanded)
}