-
-
Save kopp/a31ab81da2ee03e79649a0d8856751f4 to your computer and use it in GitHub Desktop.
Error when generating trpl2 278f4db54 using crowbook
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<sup>' | |
[34m[1mDebug: (B[mignoring HTML block '</sup>' | |
[34m[1mDebug: (B[mignoring HTML block '<sup>' | |
[34m[1mDebug: (B[mignoring HTML block '</sup>' | |
[34m[1mDebug: (B[mignoring HTML block '<sup>' | |
[34m[1mDebug: (B[mignoring HTML block '</sup>' | |
[34m[1mDebug: (B[mignoring HTML block '<sup>' | |
[34m[1mDebug: (B[mignoring HTML block '</sup>' | |
[34m[1mDebug: (B[mignoring HTML block '<sup>' | |
[34m[1mDebug: (B[mignoring HTML block '</sup>' | |
[34m[1mDebug: (B[mignoring HTML block '<sup>' | |
[34m[1mDebug: (B[mignoring HTML block '</sup>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- NEXT PARAGRAPH WRAPPED WEIRD INTENTIONALLY SEE #199 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- PROD: START BOX --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- PROD: END BOX --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="String in memory" src="img/trpl04-01.svg" class="center" style="width: 50%;" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="s1 and s2 pointing to the same value" src="img/trpl04-02.svg" class="center" style="width: 50%;" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="s1 and s2 to two places" src="img/trpl04-03.svg" class="center" style="width: 50%;" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="s1 moved to s2" src="img/trpl04-04.svg" class="center" style="width: 50%;" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="&String s pointing at String s1" src="img/trpl04-05.svg" class="center" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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%;" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- ignore -->' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Will add wingdings in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Will add ghosting and wingdings in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- I've suggested moving this next paragraph up from below, I found this | |
section difficult to follow with this next paragraph --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Why might you want to, if you don't need to? In a particular situation? --> | |
<!-- I've added an explanation /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Below -- Am I right in assuming the closures below are doing the same | |
thing as the functions? --> | |
<!-- Yes /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Will add wingdings and ghosting in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Will add wingdings in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Will add ghosting and wingdings in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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? | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Will add wingdings in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- NEXT PARAGRAPH WRAPPED WEIRD INTENTIONALLY SEE #199 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- I will add wingdings in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 | |
--> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- below: which file are we in, can you specify here? --> | |
<!-- done /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- can you give the filename here too? --> | |
<!-- done /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Remind us why we want to avoid the mutable results vector? --> | |
<!-- done /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Maybe some expansion on what you mean by unrolls? --> | |
<!-- done /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!--can you give a link to the documentation?--> | |
<!-- done /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Above-is that what you meant here? --> | |
<!-- Yep! /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Doc comments support markdown but don’t require markdown, is that right? | |
Just wanted to make that distinction --> | |
<!-- yes --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="Rendered HTML documentation for the `add_one` function of `my_crate`" src="img/trpl14-03.png" class="center" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="Rendered HTML documentation with a comment for the crate as a whole" src="img/trpl14-05.png" class="center" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Can you give a quick definition of "re-export" here? --> | |
<!-- Yup! /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="Rendered documentation for the `art` crate that lists the `kinds` and `utils` modules" src="img/trpl14-07.png" class="center" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Will add ghosting in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Will add ghosting in libreoffice /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Is this right, everything here is relevant to cargo.toml?--> | |
<!-- Yep /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Can you give an example of what a license identifier value looks like? It | |
is a alphanumerical code? --> | |
<!-- Mostly, yeah. /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- Above, what is the path dependency actually doing here, can you fill out | |
the paragraph above? --> | |
<!-- done /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- What does that mean, we have to publish them all one at a time?--> | |
<!-- Yep, we've tried to clarify /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- What is a binary target, and how do you know if a package has one? --> | |
<!-- Added /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="An infinite Cons list" src="img/trpl15-01.svg" class="center" style="width: 50%;" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="A finite Cons list" src="img/trpl15-02.svg" class="center" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="Two lists that share ownership of a third list" src="img/trpl15-03.svg" class="center" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<img alt="Reference cycle of lists" src="img/trpl15-04.svg" class="center" style="width: 50%;" />' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- PROD: START BOX --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- PROD: END BOX --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- NEXT PARAGRAPH WRAPPED WEIRD INTENTIONALLY SEE #199 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- NEXT PARAGRAPH WRAPPED WEIRD INTENTIONALLY SEE #199 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- PROD: START BOX --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- PROD: END BOX --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring 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 --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<!-- If we end up keeping the section on object safety in ch 17, we should add | |
a back reference here. /Carol --> | |
' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="caption">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="keystroke">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[34m[1mDebug: (B[mignoring HTML block '<span class="filename">' | |
[34m[1mDebug: (B[mignoring HTML block '</span>' | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/prelude/index.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/string/struct.String.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/struct.Stdin.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/struct.Stdin.html#method.read_line | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/type.Result.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/result/enum.Result.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/result/enum.Result.html#method.expect | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/primitive.str.html#method.parse | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/net/enum.IpAddr.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/option/enum.Option.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/option/enum.Option.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/collections/index.html | |
[31m[1mError: (B[mError 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 | |
[31m[1mError: (B[mError 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 | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/prelude/index.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/string/struct.String.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/struct.Stdin.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/struct.Stdin.html#method.read_line | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/io/type.Result.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/result/enum.Result.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/result/enum.Result.html#method.expect | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/primitive.str.html#method.parse | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/net/enum.IpAddr.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/option/enum.Option.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/option/enum.Option.html | |
[33m[1mWarning: (B[mResources: could not find an in-book match for link trpl/second-edition/src/../../std/collections/index.html | |
[31m[1mError: (B[mError 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