diff --git a/src/convert.rs b/src/convert.rs index 83c1877..f3f2ae0 100644 --- a/src/convert.rs +++ b/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 { + Some(self.to_owned()) + } +} + impl<'a> IntoAttributeValue for &'a str { fn into_attribute_value(self) -> Option { Some((*self).to_owned())