diff options
Diffstat (limited to 'src/element.rs')
-rw-r--r-- | src/element.rs | 8 |
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 |