diff --git a/ruma-identifiers/CHANGELOG.md b/ruma-identifiers/CHANGELOG.md index a81eda92..ea0b17b7 100644 --- a/ruma-identifiers/CHANGELOG.md +++ b/ruma-identifiers/CHANGELOG.md @@ -7,6 +7,7 @@ Breaking changes: Improvements: * Add `DeviceKeyId::from_parts` and `ServerKeyId::from_parts` +* Add `DeviceIdBox` and `ServerNameBox` type aliases # 0.17.4 diff --git a/ruma-identifiers/src/device_id.rs b/ruma-identifiers/src/device_id.rs index 9fc48698..6b48965d 100644 --- a/ruma-identifiers/src/device_id.rs +++ b/ruma-identifiers/src/device_id.rs @@ -17,6 +17,9 @@ use crate::generate_localpart; #[cfg_attr(feature = "serde", derive(serde1::Serialize), serde(transparent, crate = "serde1"))] pub struct DeviceId(str); +/// An owned device identifier. +pub type DeviceIdBox = Box; + impl DeviceId { #[allow(clippy::transmute_ptr_to_ptr)] fn from_borrowed(s: &str) -> &Self { diff --git a/ruma-identifiers/src/lib.rs b/ruma-identifiers/src/lib.rs index 09242c78..b7f995f6 100644 --- a/ruma-identifiers/src/lib.rs +++ b/ruma-identifiers/src/lib.rs @@ -16,9 +16,16 @@ use serde1::de::{self, Deserialize as _, Deserializer, Unexpected}; #[doc(inline)] pub use crate::{ - device_id::DeviceId, device_key_id::DeviceKeyId, event_id::EventId, room_alias_id::RoomAliasId, - room_id::RoomId, room_id_or_room_alias_id::RoomIdOrAliasId, room_version_id::RoomVersionId, - server_key_id::ServerKeyId, server_name::ServerName, user_id::UserId, + device_id::{DeviceId, DeviceIdBox}, + device_key_id::DeviceKeyId, + event_id::EventId, + room_alias_id::RoomAliasId, + room_id::RoomId, + room_id_or_room_alias_id::RoomIdOrAliasId, + room_version_id::RoomVersionId, + server_key_id::ServerKeyId, + server_name::{ServerName, ServerNameBox}, + user_id::UserId, }; #[doc(inline)] pub use ruma_identifiers_validation::{ diff --git a/ruma-identifiers/src/server_name.rs b/ruma-identifiers/src/server_name.rs index 3923ff9d..d52b8838 100644 --- a/ruma-identifiers/src/server_name.rs +++ b/ruma-identifiers/src/server_name.rs @@ -17,6 +17,9 @@ use crate::Error; #[cfg_attr(feature = "serde", derive(serde1::Serialize), serde(transparent, crate = "serde1"))] pub struct ServerName(str); +/// An owned server name. +pub type ServerNameBox = Box; + impl ServerName { #[allow(clippy::transmute_ptr_to_ptr)] fn from_borrowed(s: &str) -> &Self {