diff --git a/components/util/str.rs b/components/util/str.rs index 9544e1d025e..7606cde47a4 100644 --- a/components/util/str.rs +++ b/components/util/str.rs @@ -79,6 +79,24 @@ impl<'a> PartialEq<&'a str> for DOMString { } } +impl From for DOMString { + fn from(contents: String) -> DOMString { + DOMString(contents) + } +} + +impl<'a> From<&'a str> for DOMString { + fn from(contents: &str) -> DOMString { + DOMString::from(String::from(contents)) + } +} + +impl From for String { + fn from(contents: DOMString) -> String { + contents.0 + } +} + impl Into> for DOMString { fn into(self) -> Vec { self.0.into()