identifiers: Add DeviceIdBox and ServerNameBox

This commit is contained in:
Jonas Platte 2020-08-13 20:42:03 +02:00
parent 662ce82bc2
commit a842c5ccdc
No known key found for this signature in database
GPG Key ID: CC154DE0E30B7C67
4 changed files with 17 additions and 3 deletions

View File

@ -7,6 +7,7 @@ Breaking changes:
Improvements:
* Add `DeviceKeyId::from_parts` and `ServerKeyId::from_parts`
* Add `DeviceIdBox` and `ServerNameBox` type aliases
# 0.17.4

View File

@ -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<DeviceId>;
impl DeviceId {
#[allow(clippy::transmute_ptr_to_ptr)]
fn from_borrowed(s: &str) -> &Self {

View File

@ -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::{

View File

@ -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<ServerName>;
impl ServerName {
#[allow(clippy::transmute_ptr_to_ptr)]
fn from_borrowed(s: &str) -> &Self {