From 7aac2f5439478a5211c4d96425aaa391159da984 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Fri, 17 Jul 2020 01:29:27 +0200 Subject: [PATCH] Mark HistoryVisibilityEventContent as non_exhaustive --- ruma-events/src/room/history_visibility.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ruma-events/src/room/history_visibility.rs b/ruma-events/src/room/history_visibility.rs index 4062bbfa..ba56b206 100644 --- a/ruma-events/src/room/history_visibility.rs +++ b/ruma-events/src/room/history_visibility.rs @@ -12,6 +12,7 @@ pub type HistoryVisibilityEvent = StateEvent; /// The payload for `HistoryVisibilityEvent`. #[derive(Clone, Debug, Deserialize, Serialize, StateEventContent)] +#[non_exhaustive] #[ruma_event(type = "m.room.history_visibility")] pub struct HistoryVisibilityEventContent { /// Who can see the room history. @@ -19,6 +20,13 @@ pub struct HistoryVisibilityEventContent { pub history_visibility: HistoryVisibility, } +impl HistoryVisibilityEventContent { + /// Creates a new `HistoryVisibilityEventContent` with the given policy. + pub fn new(history_visibility: HistoryVisibility) -> Self { + Self { history_visibility } + } +} + /// Who can see a room's history. #[derive(Clone, Copy, Debug, PartialEq, Display, EnumString, Deserialize, Serialize)] #[non_exhaustive]