aboutsummaryrefslogtreecommitdiffstats
path: root/src/element.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/element.rs')
-rw-r--r--src/element.rs8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/element.rs b/src/element.rs
index 55b860f..1c1366a 100644
--- a/src/element.rs
+++ b/src/element.rs
@@ -75,6 +75,12 @@ pub struct Element {
pub content: VecDeque<Content>,
}
+impl FromElement for Element {
+ fn from_element(element: Element) -> DeserializeResult<Self> {
+ Ok(element)
+ }
+}
+
impl Element {
pub fn identify(&self) -> (Option<&str>, &str) {
(self.name.namespace.as_deref(), &self.name.local_name)
@@ -483,11 +489,13 @@ impl ElementBuilder {
self
}
+ // TODO: use references for everything to avoid cloning
pub fn push_child(mut self, child: impl IntoElement) -> Self {
self.content.push(ContentBuilder::Element(child.builder()));
self
}
+ // TODO: better way for push_text to work, empty string should be empty element no matter what
pub fn push_text(mut self, text: impl ToString) -> Self {
self.content.push(ContentBuilder::Text(text.to_string()));
self