From 08fbace022f732319b9c5d2b97954b935bf39bf2 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Sat, 25 Jul 2020 03:04:19 +0200 Subject: [PATCH] Mark PinnedEventsEventContent as non_exhaustive --- ruma-events/src/room/pinned_events.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ruma-events/src/room/pinned_events.rs b/ruma-events/src/room/pinned_events.rs index 86cc01d2..420738e7 100644 --- a/ruma-events/src/room/pinned_events.rs +++ b/ruma-events/src/room/pinned_events.rs @@ -11,12 +11,20 @@ pub type PinnedEventsEvent = StateEvent; /// The payload for `PinnedEventsEvent`. #[derive(Clone, Debug, Deserialize, Serialize, StateEventContent)] +#[non_exhaustive] #[ruma_event(type = "m.room.pinned_events")] pub struct PinnedEventsEventContent { /// An ordered list of event IDs to pin. pub pinned: Vec, } +impl PinnedEventsEventContent { + /// Creates a new `PinnedEventsEventContent` with the given events. + pub fn new(pinned: Vec) -> Self { + Self { pinned } + } +} + #[cfg(test)] mod tests { use std::{