From 01acabe8a6946d03e7a3ce8498c8672f49dfc59f Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Tue, 7 Mar 2023 11:18:14 +0100 Subject: [PATCH] identifiers: Implement AsRef<[u8]> for owned ID types --- crates/ruma-macros/src/identifiers.rs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/ruma-macros/src/identifiers.rs b/crates/ruma-macros/src/identifiers.rs index 262aa832..44e57022 100644 --- a/crates/ruma-macros/src/identifiers.rs +++ b/crates/ruma-macros/src/identifiers.rs @@ -276,7 +276,14 @@ fn expand_owned_id(input: &ItemStruct) -> TokenStream { #[automatically_derived] impl #impl_generics AsRef for #owned_ty { fn as_ref(&self) -> &str { - (*self.inner).as_ref() + self.inner.as_str() + } + } + + #[automatically_derived] + impl #impl_generics AsRef<[u8]> for #owned_ty { + fn as_ref(&self) -> &[u8] { + self.inner.as_bytes() } }