From 9c561014f3c4278c0991290c898713f8e9c928e8 Mon Sep 17 00:00:00 2001 From: cel 🌸 Date: Thu, 3 Apr 2025 03:09:35 +0100 Subject: feat: xml logging --- src/element.rs | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'src/element.rs') 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, } +impl FromElement for Element { + fn from_element(element: Element) -> DeserializeResult { + 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 -- cgit