diff --git a/crates/ruma-common/src/identifiers/mxc_uri.rs b/crates/ruma-common/src/identifiers/mxc_uri.rs index 33e99c6a..d1513bf6 100644 --- a/crates/ruma-common/src/identifiers/mxc_uri.rs +++ b/crates/ruma-common/src/identifiers/mxc_uri.rs @@ -84,6 +84,16 @@ impl<'a> TryFrom<&'a str> for Mxc<'a> { type Error = MxcUriError; fn try_from(s: &'a str) -> Result { + let s: &MxcUri = s.into(); + s.try_into() + } +} + +impl<'a> TryFrom<&'a OwnedMxcUri> for Mxc<'a> { + type Error = MxcUriError; + + fn try_from(s: &'a OwnedMxcUri) -> Result { + let s: &MxcUri = s.as_ref(); s.try_into() } }