hayabusa_len_derive/lib.rs
1// Copyright (c) 2025, Arcane Labs <dev@arcane.fi>
2// SPDX-License-Identifier: Apache-2.0
3
4use proc_macro::TokenStream;
5use quote::quote;
6use syn::{parse_macro_input, DeriveInput};
7
8#[proc_macro_derive(Len)]
9pub fn derive_len(input: TokenStream) -> TokenStream {
10 let input = parse_macro_input!(input as DeriveInput);
11 let name = input.ident;
12
13 let expanded = quote! {
14 impl Len for #name {}
15 };
16
17 TokenStream::from(expanded)
18}