1fad3a1d3Sopenharmony_ciuse proc_macro2::TokenStream; 2fad3a1d3Sopenharmony_ciuse quote::quote; 3fad3a1d3Sopenharmony_ci 4fad3a1d3Sopenharmony_cipub fn get_macro() -> TokenStream { 5fad3a1d3Sopenharmony_ci quote! { 6fad3a1d3Sopenharmony_ci #[cfg(feature = "full")] 7fad3a1d3Sopenharmony_ci macro_rules! full { 8fad3a1d3Sopenharmony_ci ($e:expr) => { 9fad3a1d3Sopenharmony_ci $e 10fad3a1d3Sopenharmony_ci }; 11fad3a1d3Sopenharmony_ci } 12fad3a1d3Sopenharmony_ci 13fad3a1d3Sopenharmony_ci #[cfg(all(feature = "derive", not(feature = "full")))] 14fad3a1d3Sopenharmony_ci macro_rules! full { 15fad3a1d3Sopenharmony_ci ($e:expr) => { 16fad3a1d3Sopenharmony_ci unreachable!() 17fad3a1d3Sopenharmony_ci }; 18fad3a1d3Sopenharmony_ci } 19fad3a1d3Sopenharmony_ci } 20fad3a1d3Sopenharmony_ci} 21