diff options
author | 2025-04-03 03:09:35 +0100 | |
---|---|---|
committer | 2025-04-03 03:09:35 +0100 | |
commit | 9c561014f3c4278c0991290c898713f8e9c928e8 (patch) | |
tree | 92c60a88b34909387c854c483a3c3f4bc41c27b9 /src/element.rs | |
parent | 2b399fb59d17bc127fbcd1533a3c079bc86770e1 (diff) | |
download | peanuts-9c561014f3c4278c0991290c898713f8e9c928e8.tar.gz peanuts-9c561014f3c4278c0991290c898713f8e9c928e8.tar.bz2 peanuts-9c561014f3c4278c0991290c898713f8e9c928e8.zip |
feat: xml logging
Diffstat (limited to '')
-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 |