Skip to content

Commit 1bd26fb

Browse files
Fixed the rendering bug
1 parent 227f406 commit 1bd26fb

File tree

1 file changed

+7
-10
lines changed

1 file changed

+7
-10
lines changed

src/book/summary.rs

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -493,13 +493,10 @@ pub struct SectionNumber(pub Vec<u32>);
493493

494494
impl Display for SectionNumber {
495495
fn fmt(&self, f: &mut Formatter) -> fmt::Result {
496-
let dotted_number: String = self.0
497-
.iter()
498-
.map(|i| i.to_string())
499-
.collect::<Vec<String>>()
500-
.join(".");
501-
502-
write!(f, "{}", dotted_number)
496+
for item in &self.0 {
497+
write!(f, "{}.", item)?;
498+
}
499+
Ok(())
503500
}
504501
}
505502

@@ -523,9 +520,9 @@ mod tests {
523520
#[test]
524521
fn section_number_has_correct_dotted_representation() {
525522
let inputs = vec![
526-
(vec![0], "0"),
527-
(vec![1, 3], "1.3"),
528-
(vec![1, 2, 3], "1.2.3"),
523+
(vec![0], "0."),
524+
(vec![1, 3], "1.3."),
525+
(vec![1, 2, 3], "1.2.3."),
529526
];
530527

531528
for (input, should_be) in inputs {

0 commit comments

Comments
 (0)