From f5170998257494903989f2332a3480679bbc99b1 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Thu, 16 Jul 2020 02:48:11 +0200 Subject: [PATCH] Mark m.room.aliases content as non_exhaustive --- ruma-events/src/room/aliases.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ruma-events/src/room/aliases.rs b/ruma-events/src/room/aliases.rs index aa99f760..a5d4610d 100644 --- a/ruma-events/src/room/aliases.rs +++ b/ruma-events/src/room/aliases.rs @@ -14,6 +14,7 @@ pub type AliasesEvent = StateEvent; /// The payload for `AliasesEvent`. #[derive(Clone, Debug, Deserialize, Serialize, StateEventContent)] +#[non_exhaustive] #[ruma_event(type = "m.room.aliases")] #[ruma_event(custom_redacted)] pub struct AliasesEventContent { @@ -21,6 +22,13 @@ pub struct AliasesEventContent { pub aliases: Vec, } +impl AliasesEventContent { + /// Create an `AliasesEventContent` from the given aliases. + pub fn new(aliases: Vec) -> Self { + Self { aliases } + } +} + /// An aliases event that has been redacted. #[derive(Clone, Debug, Deserialize, Serialize)] pub struct RedactedAliasesEventContent {