diff --git a/crates/ruma-macros/src/serde/deserialize_from_cow_str.rs b/crates/ruma-macros/src/serde/deserialize_from_cow_str.rs index acdd1165..7c784826 100644 --- a/crates/ruma-macros/src/serde/deserialize_from_cow_str.rs +++ b/crates/ruma-macros/src/serde/deserialize_from_cow_str.rs @@ -7,6 +7,7 @@ pub fn expand_deserialize_from_cow_str(ident: &Ident) -> syn::Result #ruma_common::exports::serde::de::Deserialize<'de> for #ident { fn deserialize(deserializer: D) -> ::std::result::Result where diff --git a/crates/ruma-macros/src/serde/enum_from_string.rs b/crates/ruma-macros/src/serde/enum_from_string.rs index fcfa8c8c..2b5fdbbb 100644 --- a/crates/ruma-macros/src/serde/enum_from_string.rs +++ b/crates/ruma-macros/src/serde/enum_from_string.rs @@ -68,6 +68,7 @@ pub fn expand_enum_from_string(input: &ItemEnum) -> syn::Result { } Ok(quote! { + #[automatically_derived] impl ::std::convert::From for #enum_name where T: ::std::convert::AsRef<::std::primitive::str>