derive_more_impl/as/ref.rs
1//! Implementation of an [`AsRef`] derive macro.
2
3use proc_macro2::TokenStream;
4use quote::format_ident;
5
6/// Expands an [`AsRef`] derive macro.
7pub(crate) fn expand(
8 input: &syn::DeriveInput,
9 trait_name: &'static str,
10) -> syn::Result<TokenStream> {
11 let trait_ident = format_ident!("{trait_name}");
12 let method_ident = format_ident!("as_ref");
13
14 super::expand(input, (&trait_ident, &method_ident, None))
15}