implement IntoElements and IntoAttributeValue for &String

Emmanuel Gil Peyrot created

Change summary

src/convert.rs | 12 ++++++++++++
1 file changed, 12 insertions(+)

Detailed changes

src/convert.rs 🔗

@@ -70,6 +70,12 @@ impl IntoElements for String {
     }
 }
 
+impl<'a> IntoElements for &'a String {
+    fn into_elements(self, emitter: &mut ElementEmitter) {
+        emitter.append_text_node(self.to_owned());
+    }
+}
+
 impl<'a> IntoElements for &'a str {
     fn into_elements(self, emitter: &mut ElementEmitter) {
         emitter.append_text_node(self.to_owned());
@@ -88,6 +94,12 @@ impl IntoAttributeValue for String {
     }
 }
 
+impl<'a> IntoAttributeValue for &'a String {
+    fn into_attribute_value(self) -> Option<String> {
+        Some(self.to_owned())
+    }
+}
+
 impl<'a> IntoAttributeValue for &'a str {
     fn into_attribute_value(self) -> Option<String> {
         Some((*self).to_owned())