Add #[automatically_derived] annotation to generated impl blocks

rename
Pantonshire 5 years ago
parent 2903164ca2
commit c8f04e81ce

@ -69,6 +69,7 @@ where
}
(quote! {
#[automatically_derived]
impl #trait_ident for #enum_ident {
fn scribe(&self) -> #trait_return_type {
match self {
@ -117,6 +118,7 @@ where
};
(quote! {
#[automatically_derived]
impl #trait_ident for #enum_ident {
fn try_scribe(&self) -> #trait_return_type {
match self {
@ -162,6 +164,7 @@ where
));
(quote! {
#[automatically_derived]
impl #trait_ident for #enum_ident {
fn #trait_fn_name(#to_unscribe_ident: &str) -> #trait_return_type {
#main_match
@ -698,6 +701,7 @@ pub fn derive_enum_serialize(input: TokenStream) -> TokenStream {
};
(quote! {
#[automatically_derived]
impl ::serde::Serialize for #enum_ident {
fn serialize<S>(&self, #serializer_ident: S) -> ::std::result::Result<S::Ok, S::Error>
where S: ::serde::Serializer
@ -773,6 +777,7 @@ pub fn derive_enum_deserialize(input: TokenStream) -> TokenStream {
));
(quote! {
#[automatically_derived]
impl<'de> ::serde::Deserialize<'de> for #enum_ident {
fn deserialize<D>(#deserializer_ident: D) -> ::std::result::Result<Self, D::Error>
where D: ::serde::Deserializer<'de>

Loading…
Cancel
Save