diff options
Diffstat (limited to 'src/xml.rs')
| -rw-r--r-- | src/xml.rs | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -16,7 +16,10 @@ // Copyright (C) 2022-2022 Fuwn <[email protected]> // SPDX-License-Identifier: GPL-3.0-only -use std::{collections::HashMap, fmt::Display}; +use std::{ + collections::HashMap, + fmt::{Display, Write}, +}; pub struct Item { fields: HashMap<String, String>, @@ -40,7 +43,8 @@ impl Display for Item { f, "<item>{}</item>", self.fields.iter().fold(String::new(), |mut acc, (k, v)| { - acc.push_str(&format!("<{}>{}</{}>", k, v, k)); + let _ = write!(acc, "<{}>{}</{}>", k, v, k); + acc }) ) @@ -88,7 +92,8 @@ impl Display for Writer { version=\"2.0\"><channel>{}<atom:link href=\"{}\" rel=\"self\" \ type=\"application/rss+xml\" />{}</channel></rss>", self.fields.iter().fold(String::new(), |mut acc, (k, v)| { - acc.push_str(&format!("<{}>{}</{}>", k, v, k)); + let _ = write!(acc, "<{}>{}</{}>", k, v, k); + acc }), self.link, |