Skip to content

Commit 500942a

Browse files
authored
Merge pull request #89 from webern/minor-updates
minor updates
2 parents 4d4e2ab + 8f00959 commit 500942a

14 files changed

Lines changed: 146 additions & 121 deletions

File tree

Cargo.lock

Lines changed: 115 additions & 87 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/error.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ impl Display for OtherError {
9191
self.throw_site.fmt(f)?;
9292
if let Some(msg) = &self.message {
9393
if !msg.is_empty() {
94-
write!(f, " - {}", msg)?;
94+
write!(f, " - {msg}")?;
9595
}
9696
}
9797
if let Some(e) = &self.source {

src/parser/bang.rs

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ fn parse_cdata(iter: &mut Iter<'_>) -> Result<String> {
149149
fn parse_bang_cdata_1() {
150150
let data = "foo";
151151
let iter_char_after = 'b';
152-
let input = format!("<![CDATA[{}]]>bar", data);
152+
let input = format!("<![CDATA[{data}]]>bar");
153153
let expected = LtParse::Some(Node::CData(data.into()));
154154
let mut iter = Iter::new(&input).unwrap();
155155
let actual = parse_bang(&mut iter).unwrap();
@@ -161,7 +161,7 @@ fn parse_bang_cdata_1() {
161161
fn parse_bang_cdata_2() {
162162
let data = "foo]] >bar]>]>x";
163163
let iter_char_after = 'x';
164-
let input = format!("<![CDATA[{}]]>x", data);
164+
let input = format!("<![CDATA[{data}]]>x");
165165
let expected = LtParse::Some(Node::CData(data.into()));
166166
let mut iter = Iter::new(&input).unwrap();
167167
let actual = parse_bang(&mut iter).unwrap();
@@ -173,7 +173,7 @@ fn parse_bang_cdata_2() {
173173
fn parse_bang_cdata_3() {
174174
let data = "foo]]>bar]>]>x";
175175
let iter_char_after = 'b';
176-
let input = format!("<![CDATA[{}]]>x", data);
176+
let input = format!("<![CDATA[{data}]]>x");
177177
let expected = LtParse::Some(Node::CData("foo".into()));
178178
let mut iter = Iter::new(&input).unwrap();
179179
let actual = parse_bang(&mut iter).unwrap();
@@ -185,7 +185,7 @@ fn parse_bang_cdata_3() {
185185
fn parse_bang_cdata_4() {
186186
let data = "<xml>bloop</xml>";
187187
let iter_char_after = '<';
188-
let input = format!("<![CDATA[{}]]><foo></foo>", data);
188+
let input = format!("<![CDATA[{data}]]><foo></foo>");
189189
let expected = LtParse::Some(Node::CData(data.into()));
190190
let mut iter = Iter::new(&input).unwrap();
191191
let actual = parse_bang(&mut iter).unwrap();
@@ -197,7 +197,7 @@ fn parse_bang_cdata_4() {
197197
fn parse_bang_cdata_5() {
198198
let data = "<![CDATA[";
199199
let iter_char_after = '<';
200-
let input = format!("<![CDATA[{}]]><foo></foo>", data);
200+
let input = format!("<![CDATA[{data}]]><foo></foo>");
201201
let expected = LtParse::Some(Node::CData(data.into()));
202202
let mut iter = Iter::new(&input).unwrap();
203203
let actual = parse_bang(&mut iter).unwrap();
@@ -209,7 +209,7 @@ fn parse_bang_cdata_5() {
209209
fn parse_bang_cdata_6() {
210210
let data = "<&]>]";
211211
let iter_char_after = 'b';
212-
let input = format!("<![CDATA[{}]]>bar", data);
212+
let input = format!("<![CDATA[{data}]]>bar");
213213
let expected = LtParse::Some(Node::CData(data.into()));
214214
let mut iter = Iter::new(&input).unwrap();
215215
let actual = parse_bang(&mut iter).unwrap();
@@ -221,7 +221,7 @@ fn parse_bang_cdata_6() {
221221
fn parse_bang_cdata_7() {
222222
let data = "]";
223223
let iter_char_after = 'b';
224-
let input = format!("<![CDATA[{}]]>bar", data);
224+
let input = format!("<![CDATA[{data}]]>bar");
225225
let expected = LtParse::Some(Node::CData(data.into()));
226226
let mut iter = Iter::new(&input).unwrap();
227227
let actual = parse_bang(&mut iter).unwrap();
@@ -233,7 +233,7 @@ fn parse_bang_cdata_7() {
233233
fn parse_bang_cdata_8() {
234234
let data = "]]";
235235
let iter_char_after = 'b';
236-
let input = format!("<![CDATA[{}]]>bar", data);
236+
let input = format!("<![CDATA[{data}]]>bar");
237237
let expected = LtParse::Some(Node::CData(data.into()));
238238
let mut iter = Iter::new(&input).unwrap();
239239
let actual = parse_bang(&mut iter).unwrap();
@@ -245,7 +245,7 @@ fn parse_bang_cdata_8() {
245245
fn parse_bang_cdata_9() {
246246
let data = "]]]";
247247
let iter_char_after = 'b';
248-
let input = format!("<![CDATA[{}]]>bar", data);
248+
let input = format!("<![CDATA[{data}]]>bar");
249249
let expected = LtParse::Some(Node::CData(data.into()));
250250
let mut iter = Iter::new(&input).unwrap();
251251
let actual = parse_bang(&mut iter).unwrap();

src/parser/error.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ pub(super) fn display_char(c: char) -> String {
4444
'\u{000B}' => "\\u000B".into(),
4545
'\u{000C}' => "\\u000C".into(),
4646
' ' => "%20".into(),
47-
_ => format!("{}", c),
47+
_ => format!("{c}"),
4848
}
4949
}
5050

@@ -81,7 +81,7 @@ impl Display for ParseError {
8181
}
8282
if let Some(msg) = &self.message {
8383
if !msg.is_empty() {
84-
write!(f, " - {}", msg)?;
84+
write!(f, " - {msg}")?;
8585
}
8686
}
8787
if let Some(e) = &self.source {

src/parser/string.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -397,7 +397,7 @@ fn test_parse_string_bad_amp_or_apos_err() {
397397
#[test]
398398
fn test_parse_string_quotes_inside_1() {
399399
let want = r#"attr val with something 'quoted' inside"#;
400-
let terminated = format!("{}\"", want);
400+
let terminated = format!("{want}\"");
401401
use crate::parser::Iter;
402402
let mut iter = Iter::new(terminated.as_str()).unwrap();
403403
let got = parse_string(&mut iter, StringType::AttributeDouble).unwrap();
@@ -407,7 +407,7 @@ fn test_parse_string_quotes_inside_1() {
407407
#[test]
408408
fn test_parse_string_quotes_inside_2() {
409409
let want = r#"attr val with something "quoted" inside"#;
410-
let terminated = format!("{}'", want);
410+
let terminated = format!("{want}'");
411411
use crate::parser::Iter;
412412
let mut iter = Iter::new(terminated.as_str()).unwrap();
413413
let got = parse_string(&mut iter, StringType::AttributeSingle).unwrap();

src/xdoc/doc.rs

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
use std::borrow::Cow;
22
use std::default::Default;
3+
use std::fmt::{Display, Formatter};
34
use std::io::{Cursor, Write};
45
use std::path::Path;
56

@@ -281,13 +282,13 @@ impl Document {
281282
}
282283
}
283284

284-
impl ToString for Document {
285-
fn to_string(&self) -> String {
285+
impl Display for Document {
286+
fn fmt(&self, f: &mut Formatter<'_>) -> std::fmt::Result {
286287
let opts = WriteOpts::default();
287-
match self.to_string_opts(&opts) {
288-
Ok(s) => s,
289-
Err(_) => "<error/>".to_string(),
290-
}
288+
let s = self
289+
.to_string_opts(&opts)
290+
.unwrap_or_else(|_| "<error/>".to_string());
291+
write!(f, "{s}")
291292
}
292293
}
293294

src/xdoc/element.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ impl Display for Element {
3232
.map_err(|_| std::fmt::Error)?;
3333
let bytes = cursor.into_inner();
3434
let s = String::from_utf8_lossy(bytes.as_slice());
35-
write!(f, "{}", s)
35+
write!(f, "{s}")
3636
}
3737
}
3838

src/xdoc/index.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -79,10 +79,7 @@ impl Index {
7979

8080
/// Gets the parent of the given `element`.
8181
pub fn parent(&self, element: &Element) -> Option<&Element> {
82-
let child_index = match self.index(element) {
83-
Some(ix) => ix,
84-
None => return None,
85-
};
82+
let child_index = self.index(element)?;
8683

8784
self.parent_index(child_index)
8885
.and_then(|parent_index| self.element(parent_index))

src/xdoc/mod.rs

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ pub use index::Index;
1717
pub(crate) use name::Name;
1818
pub use node::{Misc, Node};
1919
pub use pi::Pi;
20-
pub use write_ops::{Newline, WriteOpts};
21-
22-
pub use crate::xdoc::error::Result;
20+
pub use write_ops::WriteOpts;
2321

2422
#[macro_use]
2523
mod macros;

src/xdoc/ord_map.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ mod tests {
152152
a.mut_map().insert("4".to_string(), String::new());
153153
let entries = a.map().keys();
154154
for (i, item) in entries.enumerate() {
155-
assert_eq!(format!("{}", i), item.to_owned());
155+
assert_eq!(format!("{i}"), item.to_owned());
156156
}
157157
}
158158

0 commit comments

Comments
 (0)