diff --git a/crates/ruma-events-macros/src/event_content.rs b/crates/ruma-events-macros/src/event_content.rs index 808178b8..7b84c1c7 100644 --- a/crates/ruma-events-macros/src/event_content.rs +++ b/crates/ruma-events-macros/src/event_content.rs @@ -187,7 +187,7 @@ pub fn expand_event_content( #[automatically_derived] impl #ident { /// Transforms the full event content into a redacted content according to spec. - pub fn redact(self, version: #ruma_identifiers::RoomVersionId) -> #redacted_ident { + pub fn redact(self, version: &#ruma_identifiers::RoomVersionId) -> #redacted_ident { #redacted_ident { #( #redaction_struct_fields: self.#redaction_struct_fields, )* } diff --git a/crates/ruma-events-macros/src/event_enum.rs b/crates/ruma-events-macros/src/event_enum.rs index 1f737384..672c6db9 100644 --- a/crates/ruma-events-macros/src/event_enum.rs +++ b/crates/ruma-events-macros/src/event_enum.rs @@ -494,7 +494,7 @@ fn expand_redact( pub fn redact( self, redaction: #redaction_type, - version: #ruma_identifiers::RoomVersionId, + version: &#ruma_identifiers::RoomVersionId, ) -> #redacted_enum { match self { #( diff --git a/crates/ruma-events/src/custom.rs b/crates/ruma-events/src/custom.rs index 52efb89b..0331eb19 100644 --- a/crates/ruma-events/src/custom.rs +++ b/crates/ruma-events/src/custom.rs @@ -26,7 +26,7 @@ pub struct CustomEventContent { impl CustomEventContent { /// Transforms the full event content into a redacted content according to spec. - pub fn redact(self, _: RoomVersionId) -> RedactedCustomEventContent { + pub fn redact(self, _: &RoomVersionId) -> RedactedCustomEventContent { RedactedCustomEventContent { event_type: self.event_type } } } diff --git a/crates/ruma-events/src/room/aliases.rs b/crates/ruma-events/src/room/aliases.rs index 9003d75b..c730be0a 100644 --- a/crates/ruma-events/src/room/aliases.rs +++ b/crates/ruma-events/src/room/aliases.rs @@ -28,7 +28,7 @@ impl AliasesEventContent { } /// Redact an `AliasesEventContent` according to current Matrix spec. - pub fn redact(self, version: RoomVersionId) -> RedactedAliasesEventContent { + pub fn redact(self, version: &RoomVersionId) -> RedactedAliasesEventContent { // We compare the long way to avoid pre version 6 behavior if/when // a new room version is introduced. let aliases = match version { diff --git a/crates/ruma-events/tests/redacted.rs b/crates/ruma-events/tests/redacted.rs index 7f2854d1..33fbd590 100644 --- a/crates/ruma-events/tests/redacted.rs +++ b/crates/ruma-events/tests/redacted.rs @@ -346,7 +346,7 @@ fn redact_method_properly_redacts() { let event = from_json_value::>(ev).unwrap().deserialize().unwrap(); assert_matches!( - event.redact(redaction, RoomVersionId::Version6), + event.redact(redaction, &RoomVersionId::Version6), AnyRedactedMessageEvent::RoomMessage(RedactedMessageEvent { content: RedactedMessageEventContent, event_id,