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)]