use proc_macro2::TokenStream;
use super::EmitContext;
pub fn emit_target_default(ctx: &EmitContext<'_>) -> TokenStream {
let EmitContext {
target,
impl_generics,
ty_generics,
where_clause,
..
} = ctx;
quote::quote! {
impl < #impl_generics > #target < #ty_generics > #where_clause {
#[inline]
pub const fn default() -> Self {
Self::builder().build()
}
}
#[automatically_derived]
impl < #impl_generics > ::core::default::Default for #target < #ty_generics > #where_clause {
#[inline]
fn default() -> Self {
Self::default()
}
}
}
}