From 6177bfccef02f20e2cc10618c3a14a9c862f8fa7 Mon Sep 17 00:00:00 2001 From: Jonas Platte Date: Wed, 11 Aug 2021 21:08:24 +0200 Subject: [PATCH] events: Add missing ctor / From impl for EncryptedToDeviceEventContent --- crates/ruma-events/CHANGELOG.md | 5 +++++ crates/ruma-events/src/room/encrypted.rs | 13 +++++++++++++ 2 files changed, 18 insertions(+) diff --git a/crates/ruma-events/CHANGELOG.md b/crates/ruma-events/CHANGELOG.md index d15277b2..d5442d2d 100644 --- a/crates/ruma-events/CHANGELOG.md +++ b/crates/ruma-events/CHANGELOG.md @@ -1,5 +1,10 @@ # [unreleased] +Improvements: + +* Add missing constructor and `From` implementation for + `EncryptedToDeviceEventContent` + # 0.24.1 Breaking changes: diff --git a/crates/ruma-events/src/room/encrypted.rs b/crates/ruma-events/src/room/encrypted.rs index 6db4871e..0788ff75 100644 --- a/crates/ruma-events/src/room/encrypted.rs +++ b/crates/ruma-events/src/room/encrypted.rs @@ -60,6 +60,19 @@ pub struct EncryptedToDeviceEventContent { pub scheme: EncryptedEventScheme, } +impl EncryptedToDeviceEventContent { + /// Creates a new `EncryptedToDeviceEventContent` with the given scheme. + pub fn new(scheme: EncryptedEventScheme) -> Self { + Self { scheme } + } +} + +impl From for EncryptedToDeviceEventContent { + fn from(scheme: EncryptedEventScheme) -> Self { + Self { scheme } + } +} + /// The encryption scheme for `EncryptedEventContent`. #[derive(Clone, Debug, Deserialize, Serialize)] #[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]