aboutsummaryrefslogtreecommitdiffstats
path: root/src/element.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-04-03 03:09:35 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-04-03 03:09:35 +0100
commit9c561014f3c4278c0991290c898713f8e9c928e8 (patch)
tree92c60a88b34909387c854c483a3c3f4bc41c27b9 /src/element.rs
parent2b399fb59d17bc127fbcd1533a3c079bc86770e1 (diff)
downloadpeanuts-9c561014f3c4278c0991290c898713f8e9c928e8.tar.gz
peanuts-9c561014f3c4278c0991290c898713f8e9c928e8.tar.bz2
peanuts-9c561014f3c4278c0991290c898713f8e9c928e8.zip
feat: xml logging
Diffstat (limited to '')
-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