From c35af9c5eab520f1198bb08b45bf1dfcc8737ddf Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Fri, 17 Jul 2020 00:15:58 +0200 Subject: [PATCH] Mark FeedbackEventContent as non_exhaustive --- ruma-events/src/room/message/feedback.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/ruma-events/src/room/message/feedback.rs b/ruma-events/src/room/message/feedback.rs index 628cee18..378ee2dc 100644 --- a/ruma-events/src/room/message/feedback.rs +++ b/ruma-events/src/room/message/feedback.rs @@ -15,6 +15,7 @@ pub type FeedbackEvent = MessageEvent; /// The payload for `FeedbackEvent`. #[derive(Clone, Debug, Deserialize, Serialize, MessageEventContent)] +#[non_exhaustive] #[ruma_event(type = "m.room.message.feedback")] pub struct FeedbackEventContent { /// The event that this feedback is related to. @@ -25,6 +26,13 @@ pub struct FeedbackEventContent { pub feedback_type: FeedbackType, } +impl FeedbackEventContent { + /// Create a `FeedbackEventContent` from the given target event id and feedback type. + pub fn new(target_event_id: EventId, feedback_type: FeedbackType) -> Self { + Self { target_event_id, feedback_type } + } +} + /// A type of feedback. #[derive(Clone, Copy, Debug, PartialEq, Display, EnumString, Deserialize, Serialize)] #[non_exhaustive]