identifiers: Add more From impls for non-validated opaque identifiers

This commit is contained in:
Jonas Platte 2022-02-12 03:37:42 +01:00
parent f130d09daa
commit 59907ca579
No known key found for this signature in database
GPG Key ID: CC154DE0E30B7C67

View File

@ -175,12 +175,24 @@ macro_rules! opaque_identifier {
}
}
impl From<Box<str>> for Box<$id> {
fn from(s: Box<str>) -> Self {
$id::from_owned(s)
}
}
impl From<String> for Box<$id> {
fn from(s: String) -> Self {
$id::from_owned(s.into())
}
}
impl From<Box<$id>> for Box<str> {
fn from(id: Box<$id>) -> Self {
id.into_owned()
}
}
impl From<Box<$id>> for String {
fn from(id: Box<$id>) -> Self {
id.into_owned().into()