Skip to content

Instantly share code, notes, and snippets.

@kopp
Created September 4, 2017 20:38
Show Gist options
  • Save kopp/a31ab81da2ee03e79649a0d8856751f4 to your computer and use it in GitHub Desktop.
Save kopp/a31ab81da2ee03e79649a0d8856751f4 to your computer and use it in GitHub Desktop.
Error when generating trpl2 278f4db54 using crowbook
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<sup>'
Debug: (Bignoring HTML block '</sup>'
Debug: (Bignoring HTML block '<sup>'
Debug: (Bignoring HTML block '</sup>'
Debug: (Bignoring HTML block '<sup>'
Debug: (Bignoring HTML block '</sup>'
Debug: (Bignoring HTML block '<sup>'
Debug: (Bignoring HTML block '</sup>'
Debug: (Bignoring HTML block '<sup>'
Debug: (Bignoring HTML block '</sup>'
Debug: (Bignoring HTML block '<sup>'
Debug: (Bignoring HTML block '</sup>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- NEXT PARAGRAPH WRAPPED WEIRD INTENTIONALLY SEE #199 -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- PROD: START BOX -->
'
Debug: (Bignoring HTML block '<!-- PROD: END BOX -->
'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="String in memory" src="img/trpl04-01.svg" class="center" style="width: 50%;" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="s1 and s2 pointing to the same value" src="img/trpl04-02.svg" class="center" style="width: 50%;" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="s1 and s2 to two places" src="img/trpl04-03.svg" class="center" style="width: 50%;" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="s1 moved to s2" src="img/trpl04-04.svg" class="center" style="width: 50%;" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="&String s pointing at String s1" src="img/trpl04-05.svg" class="center" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="world containing a pointer to the 6th byte of String s and a length 5" src="img/trpl04-06.svg" class="center" style="width: 50%;" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- NOTE: as of 2016-12-21, the error message when calling `?` in a function
that doesn't return a result is STILL confusing. Since we want to only explain
`?` now, I've changed the example, but if you try running this code you WON'T
get the error message below.
I'm bugging people to try and get
https://github.com/rust-lang/rust/issues/35946 fixed soon, hopefully before this
chapter gets through copy editing-- at that point I'll make sure to update this
error message. /Carol -->
'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Are we safe assuming the reader will be familiar with the term
"abstraction" in this context, or do we want to give a brief definition? -->
<!-- Yes, our audience will be familiar with this term. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Liz: this is the reason we had the topics in the order we did in the first
draft of this chapter; it's hard to do anything interesting with generic types
in functions unless you also know about traits and trait bounds. I think this
ordering could work out okay, though, and keep a stronger thread with the
`longest` function going through the whole chapter, but we do pause with a
not-yet-compiling example here, which I know isn't ideal either. Let us know
what you think. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Just checking I'm reading this right: the inside block is the b lifetime,
correct? I want to leave a note for production, make sure we can make that
clear -->
<!-- Yes, the inside block for the `'b` lifetime starts with the `let x = 5;`
line and ends with the first closing curly brace on the 7th line. Do you think
the text art comments work or should we make an SVG diagram that has nicer
looking arrows and labels? /Carol -->
'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- why is `a` a slice and `b` a literal? You mean "a" from the string "abcd"? -->
<!-- I've changed the variable names to remove ambiguity between the variable
name `a` and the "a" from the string "abcd". `string1` is not a slice, it's a
`String`, but we're going to pass a slice that refers to that `String` to the
`longest` function (`string1.as_str()` creates a slice that references the
`String` stored in `string1`). We chose to have `string2` be a literal since
the reader might have code with both `String`s and string literals, and the way
most readers first get into problems with lifetimes is involving string slices,
so we wanted to demonstrate the flexibility of taking string slices as
arguments but the issues you might run into because string slices are
references.
All of the `String`/string slice/string literal concepts here are covered
thoroughly in Chapter 4, which is why we put two back references here (above
and below). If these topics are confusing you in this context, I'd be
interested to know if rereading Chapter 4 clears up that confusion.
/Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Is this different to the reference lifetime annotations, or just a
finalized explanation? -->
<!-- This is about lifetimes on references in method signatures, which is where
the 3rd lifetime elision rule kicks in. It can also be confusing where lifetime
parameters need to be declared and used since the lifetime parameters could go
with the struct's fields or with references passed into or returned from
methods. /Carol -->
'
Debug: (Bignoring HTML block '<!-- How would you add a static lifetime (below)? -->
<!-- Just like you'd specify any lifetime, see above where it shows `&'static str`. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- ignore -->'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Are closures unique to Rust? -->
<!-- No, they're from functional languages, which is why they're discussed in
this chapter. Do you have a suggestion on how to make that clearer than the
text in the intro paragraph here? /Carol -->
'
Debug: (Bignoring HTML block '<!-- Bill's suggested we flesh out some of these subtitles, which I think we
did more with earlier chapters but we (I, included!) have got a bit lax with. I
don't think this is quite right, is there a shorter heading we could use to
capture what a closure is/is for? -->
<!-- I've attempted a more descriptive subtitle, what do you think? /Carol -->
'
Debug: (Bignoring HTML block '<!-- Can you say what sets closures apart from functions, explicitly, above? I
can't see it clearly enough to be confident, after one read through this
chapter. I think it would help to have the closure definition up front, to help
to let the reader know what they are looking out for in the examples. When
would you use a closure, for example, rather than using a function? And is it
the closure that's stored in the variable, or is it the result of applying the
closure to a value passed as an argument? -->
<!-- I've tried reworking the above paragraph and restructuring the examples to
be more motivating. I've also tried to make it clear throughout that storing a
closure is storing the *unevaluated* code, and then you call the closure in
order to get the result. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Will add wingdings in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Will add ghosting and wingdings in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Can you elaborate on *how* to define the closure first? I've had a go here
based on what I can see but not sure it's correct. Are we saying that a closure
is function that assigned its result to a variable you can then use? -->
<!-- I've attempted to elaborate on defining a closure in the next few
paragraphs starting here, is this better? /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- I've suggested moving this next paragraph up from below, I found this
section difficult to follow with this next paragraph -->
'
Debug: (Bignoring HTML block '<!--Can you expand above on what you mean by "stored in bindings and called
directly"? Do you mean stored in a variable? I'm struggling to visualize how
closures are used, and what the important difference is between them and
functions. I think a clearer definition of what they are, what they do, and
what they're used for at the start of the closures section would help clear
this up -->
<!-- Yes, sorry, in Rust terminology "binding" is mostly synonymous to
"variable", but when we started working on the book we decided to be consistent
and more like what people are used to by referring to the concept as "variable"
throughout, but we missed this spot. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Why might you want to, if you don't need to? In a particular situation? -->
<!-- I've added an explanation /Carol -->
'
Debug: (Bignoring HTML block '<!-- Below -- Am I right in assuming the closures below are doing the same
thing as the functions? -->
<!-- Yes /Carol -->
'
Debug: (Bignoring HTML block '<!-- Prod: can you align this as shown in the text? -->
<!-- I'm confused, does this note mean that production *won't* be aligning all
of our other code examples as shown in the text? That's concerning to me, we're
trying to illustrate idiomatic Rust style in all the code examples, so our
alignment is always intentional... /Carol -->
'
Debug: (Bignoring HTML block '<!-- Can you point out where we're looking at here, where the important
differences lie? -->
<!-- The importance isn't the difference but the similarity... I've tried to
clarify /Carol -->
'
Debug: (Bignoring HTML block '<!-- Will add wingdings and ghosting in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<!--Below--I'm not sure I'm following, is the i8 type being inferred? It seems
like we're annotating it. -->
<!-- The types in the function definitions are being inferred, but since Rust's
variable types for numbers defaults to `i32`, in order to illustrate our point
here we're forcing the type of the *variable* to be `i8` by annotating it in
the *variable* declaration. I've changed the example to hopefully be less
confusing and convey our point better. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Will add wingdings in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<!-- So Fn is a trait built into the language, is that right? I wasn't sure if
it was just a placeholder here -->
<!-- Fn is provided by the standard library; I've clarified here. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Liz: the `new` function is using the "struct init shorthand" by just
saying `calculation` instead of `calculation: calculation`, since the parameter
matches the struct field name. This was recently added to stable Rust and we've
added an introduction of it in Chapter 5. Just adding an explanation here for
you in case you read this chapter before the changes we've made to Chapter 5!
/Carol -->
'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Will add ghosting and wingdings in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<!-- To clarify, by enclosing scope, do you mean the scope that the closure is
inside? Can you expand on that?-->
<!-- Yes, I've tried here to clarify that it's the scope in which the closure
is defined /Carol -->
'
Debug: (Bignoring HTML block '<!-- To clarify how we talk about a closure, does the closure include the
variable name, or are we referring to the closure as the functionality that is
on the right side of the = and so not including to variable name? I thought it
was the former, but it seems like the latter above. If it's the former, would
"an example of a closure with the variable `equal_to_x`" make more sense? -->
<!-- No, the closure does not include the variable name in which it's stored;
storing a closure in a variable is optional. It should always be the latter,
and I hope the reworking of the example used throughout the closure section
and making the wording consistent has cleared this confusion up by this point.
/Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- So *why* is this allowed with closures and not functions, what about
closures makes this safe? -->
<!-- It's not really about safety; capturing the environment is the defining
functionality a closure has. The reason functions *don't* capture their
environment is mostly around storage overhead; I've added an explanation of
that aspect. Can you elaborate on what led to the conclusion that allowing
captures with functions wouldn't be safe and what you mean by "safe" here?
/Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Why didn't this work, is there a reason ingrained in the language? Or is
that not really relevant? -->
<!-- I've added an explanation /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- From reading on, it seems like an iterator is useless without the methods
we use it with --- I think this is an important point to make early, I did find
it difficult to know what an iterator actually was throughout, and how it
depends on these other methods. Can you add something to this effect? -->
<!-- Reiterating the need for a clear definition of an iterator here--it seems
like an item that's used in iteration rather than something that performs the
process of iteration itself, is that right? Like a counter passed from element
to element? Can we define this at the begin of the iterator section? -->
<!-- I've added an explanation along these lines, does this help? /Carol -->
'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Can you explain what it is you mean by "consumes" an iterator here? It
doesn't look like we do in this section, I think that's important to lay that
out clearly -->
<!-- This next paragraph doesn't give much away to me I'm afraid, not being
clear what we mean by *consume* at this point. Is a consuming adaptor like a
catalyst? -->
<!-- I hope this section addresses these comments you had /Carol -->
'
Debug: (Bignoring HTML block '<!-- Is there somewhere they can learn about all the methods and what they do,
how to use them? This seems like a good sample example, and if we can broaden
it out that would be really helpful -->
<!-- I've moved this comment here since you made this comment on the last
version of this chapter right after a spot where we mentioned looking at the
standard library API documentation for the iterator trait, like we're now doing
in the above paragraph. That's where the reader should go to learn about
all the methods and what they do and how to use them. Can you elaborate on why
that wasn't clear in the previous version of the chapter? Is there a reason why
the standard library API documentation didn't sound like that place to go?
/Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- I'm not clear from this last sentence which part is iterating through each
element, iter or map? What is map actually doing?-->
<!--Ah, I'm afraid I completely failed to follow this. What is the second
iterator for? I'm still not clear on what map does, can you expand on this? It
seems crucial to using iterators. Map applies the iterator to each element,
which applies the closure?
'
Debug: (Bignoring HTML block '<!-- I hope this new breakdown/rearranging has cleared up these comments you
had on the last version of this chapter about the difference between
iter and map. I hope the added examples where we've used iter without map have
cleared up the last question. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Will add wingdings in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<!-- So it seems like we are creating a program with an iterator inside, is
that right? I assumed the whole thing we were making was an iterator at first,
which lead to a few confusions, can you lay it out up front? -->
<!-- I'm not sure what you mean here, can you elaborate on what the distinction
is to you between "a program with an iterator inside" and "whole thing we were
making was an iterator"? I don't understand what you mean by these terms so I'm
not sure how to clear this up. /Carol -->
'
Debug: (Bignoring HTML block '<!-- NEXT PARAGRAPH WRAPPED WEIRD INTENTIONALLY SEE #199 -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Could you add a filename here? I think that will help the reader keep
track of what they're working on. Can you also just sum up in a line what this
code has accomplished so far? I moved this down from above the code, if this
will do? -->
<!-- Done /Carol -->
'
Debug: (Bignoring HTML block '<!-- Why define the new method, if it isn't necessary? Or is that what this
next line is telling us? -->
<!-- So does this code just initialize it with 0? Is that jat { count: 0 }
does?-->
<!-- I've rearranged to make this clearer /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- I will add wingdings in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- So if I have this right, the first line creates a new Counter called
counter, and the rest of them merely call counter with next, store it in x, and
then print x? And we have to do that 5 times to get the 1-5 count? Phew, could
you wrap that up if indeed it is correct!) and sum up here? -->
<!-- I decided to change this into a test rather than printing out values, and
I added some summary text about what the test is doing. Is this clearer? /Carol
-->
'
Debug: (Bignoring HTML block '<!-- So we can't just use these methods anyway? It seems like we did earlier,
but here we have to use next first, before we cam access these methods? -->
<!-- No, we don't have to *use* `next` before we can use the other methods, we
have to *define* `next` before we can use the other methods. I hope the various
rewordings and reworkings have made this clearer by this point. /Carol -->
'
Debug: (Bignoring HTML block '<!-- below: once you've done what, defined a default implementation? Only then
can you use other adapters, is that what we're saying? And I'm still not clear
on what an adapter does/means, as opposed to a method, or consumer, at this
point. -->
<!-- I hope this comment has been cleared up too /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!--Is this why we didn't want to use clone calls, they were inefficient, or
was it that stacking clone calls can become confusing/is bad practice? -->
<!-- Yep, it's for performance reasons /Carol -->
'
Debug: (Bignoring HTML block '<!-- use the iterator functionality to what? How will iterating allow us to do
the same thing, can you briefly lay that out? -->
<!-- It's mostly for clarity and using a good abstraction, I've tried fixing
/Carol -->
'
Debug: (Bignoring HTML block '<!-- below: which file are we in, can you specify here? -->
<!-- done /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- I think, if we're going to be building this up bit by bit, it might be
worth adding listing numbers and file names to each, can you add those? Don't
worry about being accurate with the numbers, we can update them more easily
later -->
<!-- That's nice of you to offer, but since we're maintaining an online version
that we're keeping in sync with each round of edits, we need to keep the
listing numbers making sense as well. We'll just take care of them. /Carol -->
'
Debug: (Bignoring HTML block '<!-- can you give the filename here too? -->
<!-- done /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- is this the *full* new lib.rs code? Worth noting for ghosting purposes -->
<!-- No, this is just the `Config::new` function, which I thought would be
clear by saying "Next, we'll fix the body of `Config::new`.", can you elaborate
on why that's not clear enough? I would expect programmers to be able to
understand where a function starts and ends. /Carol -->
'
Debug: (Bignoring HTML block '<!-- Hm, if ? would not work anyway, I'm not clear on why we mention, why it's
a shame we cant use it on Option? -->
<!-- We've taken this out, it's something that a portion of the readers might
be wondering and something that Rust might let you do someday, but yeah, it's
probably just distracting to most people /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Remind us why we want to avoid the mutable results vector? -->
<!-- done /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- what is that, here, only lines that contain a matching string? A bit more
context would help out, we probably can't rely on readers remembering all the
details I'm afraid -->
<!-- done /Carol -->
'
Debug: (Bignoring HTML block '<!-- should this be "handle code any better", above? -->
<!-- No, this is an exact quote. He means hand code, as in "code by hand",
rather than let the language/standard library code it for you. The quote is
at the top of page 4 in http://www.stroustrup.com/ETAPS-corrected-draft.pdf
/Carol -->
'
Debug: (Bignoring HTML block '<!-- Can you briefly explain what the intention of the code it --- that will
help us understand, for example, why we have a `prediction` value -->
<!-- I've tried, but the algorithm is really complicated and not really all
that important... /Carol -->
'
Debug: (Bignoring HTML block '<!-- Maybe some expansion on what you mean by unrolls? -->
<!-- done /Carol -->
'
Debug: (Bignoring HTML block '<!-- Are we going to cover which other elements of rust are zero-cost
abstractions, somewhere? Might be good to cross ref or, if we've already
covered, give a brief list or a way to identify them -->
<!-- Zero-cost abstraction in Rust is more about a design philosophy and a goal
we keep in mind; all abstractions in Rust strive to be zero-cost abstractions,
and if they aren't, it's considered a bug. There will always be some bugs. I've
reworded a bit to not make it sound as much like something we could list.
/Carol -->
'
Debug: (Bignoring HTML block '<!--can you give a link to the documentation?-->
<!-- done /Carol -->
'
Debug: (Bignoring HTML block '<!-- To be clear, are these release profiles pre-defined profiles that you use
for different things? Can you lay that out more explicitly, give a more
detailed definition? That seems super useful, but I'm not sure I'm following
what they actually are. -->
<!-- They are pre-defined, we've tried to clarify /Carol -->
'
Debug: (Bignoring HTML block '<!-- Hm, so these profiles aren't built-in, just supported? and used for what
for cargo build? How do you use a particular profile in a build, is it chosen
by default? Do you have to specify? -->
<!-- They are built in with defaults. We've tried to clarify by changing this
to a table and adding some more explanation, is this better? /Carol -->
'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Above-is that what you meant here? -->
<!-- Yep! /Carol -->
'
Debug: (Bignoring HTML block '<!-- which profile is "debug" associated with? As you can probably tell, I'm
not confident in my interpretation here, I think we need more info -->
<!-- Sorry, this was an inconsistency in cargo that we actually noticed while
writing this section and has since been fixed, but then I think we missed
updating this spot. `debug` should be gone. /Carol -->
'
Debug: (Bignoring HTML block '<!-- Do we mean that the profiles are all already stored in Cargo.toml, or you
have to add the entire code to cargo.toml? It seems like the former from the
writing, but looking through toml files I've made the latter seems to be true.
If you have multiple profiles in the toml, how do you choose which one to use?
-->
<!-- We've tried to clarify below. Please let me know if this is still unclear,
I'm confused about how you're drawing your conclusions. /Carol -->
'
Debug: (Bignoring HTML block '<!-- So do we choose which profile to use when? How do we do that? Or is that
determined automatically by Rust, and if so, how? I think we need to show that
somewhere around here -->
<!-- Which profile is used is determined by which command you're running, which
we tried to show above. I hope the table added above has clarified this, if
not, please suggest further wording above, but the reader should understand
which profile gets used when by this point and I don't think we should repeat
it again here. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Doc comments support markdown but don’t require markdown, is that right?
Just wanted to make that distinction -->
<!-- yes -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- At some point, a screenshot of how this is rendered in HTML could be really
useful here, what you do think? -->
<!-- Yup! /Carol -->
'
Debug: (Bignoring HTML block '<img alt="Rendered HTML documentation for the `add_one` function of `my_crate`" src="img/trpl14-03.png" class="center" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!--Above - I added this line to describe what we're doing, encourage good
practice, can you add/edit where necessary? These will generate as HTML when
the code is run, is that how it works? -->
<!-- Not when the code is run, when the programmer runs `cargo doc`. That
doesn't run the programmer's code, really, not in the way `cargo run` runs it
anyway. We've tried clarifying as well as adding a screenshot. /Carol -->
'
Debug: (Bignoring HTML block '<!-- I'm not clear what this comment does that's different, what do you mean by
"comment containing items"? The lingo might just be going over my head here -->
<!-- we've tried to reword and we've changed the example, is this clearer?
/Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="Rendered HTML documentation with a comment for the crate as a whole" src="img/trpl14-05.png" class="center" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- I'm not sure what we're looking at here, that's different from just using
///, can you point it out, talk about it? -->
<!-- Does the screenshot help? /Carol -->
'
Debug: (Bignoring HTML block '<!-- Can you outline why, briefly, here? Reading on, is it something like:
because some useful functions might be buried within modules that the user is
unaware of -->
<!-- Yes, that's pretty much it. We've clarified above. /Carol -->
'
Debug: (Bignoring HTML block '<!-- Can you give a quick definition of "re-export" here? -->
<!-- Yup! /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="Rendered documentation for the `art` crate that lists the `kinds` and `utils` modules" src="img/trpl14-07.png" class="center" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!--Below -- just to clarify, the "users of this crate" refers to people using
the crate in 14-8 that `uses` art, is that right? I want to make sure I'm
following accurately! -->
<!-- No, it refers to the users of the `art` crate. I've tried to clarify
/Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Will add ghosting in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<img alt="Rendered documentation for the `art` crate with the re-exports on the front page" src="img/trpl14-10.png" class="center" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Will add ghosting in libreoffice /Carol -->
'
Debug: (Bignoring HTML block '<!-- Is this right, everything here is relevant to cargo.toml?-->
<!-- Yep /Carol -->
'
Debug: (Bignoring HTML block '<!-- Can you give an example of what a license identifier value looks like? It
is a alphanumerical code? -->
<!-- Mostly, yeah. /Carol -->
'
Debug: (Bignoring HTML block '<!-- Below -- any crates what depends on, specifically? The program? -->
<!-- They're all programs. We mean the top-level crate in the workspace here,
I've tried to clarify. /Carol -->
'
Debug: (Bignoring HTML block '<!-- Above, what is the path dependency actually doing here, can you fill out
the paragraph above? -->
<!-- done /Carol -->
'
Debug: (Bignoring HTML block '<!-- You can see I'm adding headings, here, trying to add some more navigable
structure -- can you improve these? I'm not sure mine are accurate -->
<!-- Yep! /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- below -- Where are we adding the extern crate line? -->
<!-- at the top, where all the extern crate lines go and as illustrated by the listing /Carol -->
'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Above -- I have no idea what this means for our project here, can you put
it in more practical terms, or otherwise maybe just explain what this means for
the user? -->
<!-- I added more explanation for the target directory in this section and
added more explanation for the Cargo.lock in the next section, since the
Cargo.lock advantages aren't as visible until you start adding dependencies on
external crates. What do you think? /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- What does that mean, we have to publish them all one at a time?-->
<!-- Yep, we've tried to clarify /Carol -->
'
Debug: (Bignoring HTML block '<!-- What is a binary target, and how do you know if a package has one? -->
<!-- Added /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="An infinite Cons list" src="img/trpl15-01.svg" class="center" style="width: 50%;" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="A finite Cons list" src="img/trpl15-02.svg" class="center" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="Two lists that share ownership of a third list" src="img/trpl15-03.svg" class="center" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<img alt="Reference cycle of lists" src="img/trpl15-04.svg" class="center" style="width: 50%;" />'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- PROD: START BOX -->
'
Debug: (Bignoring HTML block '<!-- PROD: END BOX -->
'
Debug: (Bignoring HTML block '<!-- The code example I want to reference did not have a listing number; it's
the one with SpreadsheetCell. I will go back and add Listing 8-1 next time I
get Chapter 8 for editing. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- NEXT PARAGRAPH WRAPPED WEIRD INTENTIONALLY SEE #199 -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Liz: we're conflicted on including this section. Not being able to use a
trait as a trait object because of object safety is something that
beginner/intermediate Rust developers run into sometimes, but explaining it
fully is long and complicated. Should we just cut this whole section? Leave it
(and finish the explanation of how to fix the error at the end)? Shorten it to
a quick caveat, that just says something like "Some traits can't be trait
objects. Clone is an example of one. You'll get errors that will let you know
if a trait can't be a trait object, look up object safety if you're interested
in the details"? Thanks! /Carol -->
'
Debug: (Bignoring HTML block '<!-- If we are including this section, we would explain how to fix this
problem. It involves adding another trait and implementing Clone manually for
that trait. Because this section is getting long, I stopped because it feels
like we're off in the weeds with an esoteric detail that not everyone will need
to know about. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- NEXT PARAGRAPH WRAPPED WEIRD INTENTIONALLY SEE #199 -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- PROD: START BOX -->
'
Debug: (Bignoring HTML block '<!-- PROD: END BOX -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<!-- Note for Carol: `Rc<str>` is only in an accepted RFC right now, check on
its progress and pull this out if it's not going to be stable by Oct -->
'
Debug: (Bignoring HTML block '<!-- If we end up keeping the section on object safety in ch 17, we should add
a back reference here. /Carol -->
'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="caption">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="keystroke">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Debug: (Bignoring HTML block '<span class="filename">'
Debug: (Bignoring HTML block '</span>'
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/prelude/index.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/string/struct.String.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/struct.Stdin.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/struct.Stdin.html#method.read_line
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/type.Result.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/result/enum.Result.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/result/enum.Result.html#method.expect
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/primitive.str.html#method.parse
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/net/enum.IpAddr.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/option/enum.Option.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/option/enum.Option.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/collections/index.html
Error: (BError rendering epub: trpl/second-edition/src/ch20-00-final-project-a-web-server.md: Could not find file 'trpl/second-edition/src/img/img/trpl20-01.png' for image
Error: (BError rendering pdf: trpl/second-edition/src/ch20-00-final-project-a-web-server.md: Could not find file 'trpl/second-edition/src/img/img/trpl20-01.png' for image
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/prelude/index.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/string/struct.String.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/struct.Stdin.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/struct.Stdin.html#method.read_line
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/type.Result.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/result/enum.Result.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/result/enum.Result.html#method.expect
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/primitive.str.html#method.parse
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/net/enum.IpAddr.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/option/enum.Option.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/option/enum.Option.html
Warning: (BResources: could not find an in-book match for link trpl/second-edition/src/../../std/collections/index.html
Error: (BError rendering html: trpl/second-edition/src/ch20-00-final-project-a-web-server.md: Could not find file 'trpl/second-edition/src/img/img/trpl20-01.png' for image
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment