<olclass="chapter"><li><ahref="../00-introduction/00-index.html"><strongaria-hidden="true">1.</strong> Introduction</a></li><li><olclass="section"><li><ahref="../00-introduction/01-requirements.html"><strongaria-hidden="true">1.1.</strong> Reader Requirements</a></li><li><ahref="../00-introduction/02-goals_and_style.html"><strongaria-hidden="true">1.2.</strong> Book Goals and Style</a></li><li><ahref="../00-introduction/03-development-setup.html"><strongaria-hidden="true">1.3.</strong> Development Setup</a></li><li><ahref="../00-introduction/04-hello-magic.html"><strongaria-hidden="true">1.4.</strong> Hello, Magic</a></li><li><ahref="../00-introduction/05-help_and_resources.html"><strongaria-hidden="true">1.5.</strong> Help and Resources</a></li></ol></li><li><ahref="../01-quirks/00-index.html"><strongaria-hidden="true">2.</strong> Quirks</a></li><li><olclass="section"><li><ahref="../01-quirks/01-no_std.html"><strongaria-hidden="true">2.1.</strong> No Std</a></li><li><ahref="../01-quirks/02-fixed_only.html"><strongaria-hidden="true">2.2.</strong> Fixed Only</a></li><li><ahref="../01-quirks/03-volatile_destination.html"><strongaria-hidden="true">2.3.</strong> Volatile Destination</a></li><li><ahref="../01-quirks/04-newtype.html"class="active"><strongaria-hidden="true">2.4.</strong> Newtype</a></li><li><ahref="../01-quirks/05-const_asserts.html"><strongaria-hidden="true">2.5.</strong> Const Asserts</a></li></ol></li><li><ahref="../02-concepts/00-index.html"><strongaria-hidden="true">3.</strong> Concepts</a></li><li><olclass="section"><li><ahref="../02-concepts/01-cpu.html"><strongaria-hidden="true">3.1.</strong> CPU</a></li><li><ahref="../02-concepts/02-bios.html"><strongaria-hidden="true">3.2.</strong> BIOS</a></li><li><ahref="../02-concepts/03-wram.html"><strongaria-hidden="true">3.3.</strong> Work RAM</a></li><li><ahref="../02-concepts/04-io-registers.html"><strongaria-hidden="true">3.4.</strong> IO Registers</a></li><li><ahref="../02-concepts/05-palram.html"><strongaria-hidden="true">3.5.</strong> Palette RAM</a></li><li><ahref="../02-concepts/06-vram.html"><strongaria-hidden="true">3.6.</strong> Video RAM</a></li><li><ahref="../02-concepts/07-oam.html"><strongaria-hidden="true">3.7.</strong> Object Attribute Memory</a></li><li><ahref="../02-concepts/08-rom.html"><strongaria-hidden="true">3.8.</strong> Game Pak ROM / Flash ROM</a></li><li><ahref="../02-concepts/09-sram.html"><strongaria-hidden="true">3.9.</strong> Save RAM</a></li></ol></li><li><ahref="../03-video/00-index.html"><strongaria-hidden="true">4.</strong> Video</a></li><li><olclass="section"><li><ahref="../03-video/01-rgb15.html"><strongaria-hidden="true">4.1.</strong> RBG15 Color</a></li><li><ahref="../03-video/TODO.html"><strongaria-hidden="true">4.2.</strong> TODO</a></li></ol></li><li><ahref="../04-non-video/00-index.html"><strongaria-hidden="true">5.</strong> Non-Video</a></li><li><olclass="section"><li><ahref="../04-non-video/01-buttons.html"><strongaria-hidden="true">5.1.</strong> Buttons</a></li><li><ahref="../04-non-video/02-timers.html"><strongaria-hidden="true">5.2.</strong> Timers</a></li><li><ahref="../04-non-video/03-dma.html"><strongaria-hidden="true">5.3.</strong> Direct Memory Access</a></li><li><ahref="../04-non-video/04-sound.html"><strongaria-hidden="true">5.4.</strong> Sound</a></li><li><ahref="../04-non-video/05-interrupts.html"><strongaria-hidden="true">5.5.</strong> Interrupts</a></li><li><ahref="../04-non-video/06-link_cable.html"><strongaria-hidden="true">5.6.</strong> Link Cable</a></li><li><ahref="../04-non-video/07-game_pak.html"><strongaria-hidden="true">5.7.</strong> Game Pak</a></li></ol></li><li><ahref="../05-examples/00-index.html"><strongaria-hidden="true">6.</strong> Examples</a></li><li><olclass="section"><li><ahref="../05-examples/01-hello_magic.html"><strongaria-hidden="true">6.1.</strong> hello_magic</a></li><li><ahref="../05-examples/02-hello_world.html"><strongaria-hidden="true">6.2.</strong> hello_world</a></li><li><ahref="
<buttonid="sidebar-toggle"class="icon-button"type="button"title="Toggle Table of Contents"aria-label="Toggle Table of Contents"aria-controls="sidebar">
<ahref="../print.html"title="Print this book"aria-label="Print this book">
<iid="print-button"class="fa fa-print"></i>
</a>
</div>
</div>
</div>
<divid="search-wrapper"class="hidden">
<formid="searchbar-outer"class="searchbar-outer">
<inputtype="search"name="search"id="searchbar"name="searchbar"placeholder="Search this book ..."aria-controls="searchresults-outer"aria-describedby="searchresults-header">
<p>Now, I told you to read the Rust Book before you read this book, and I'm sure
you're all good students who wouldn't sneak into this book without doing the
required reading, so I'm sure you all remember exactly what I'm talking about,
because they touch on the newtype concept in the book twice, in two <em>very</em> long
named sections:</p>
<ul>
<li><ahref="https://doc.rust-lang.org/book/ch19-03-advanced-traits.html#using-the-newtype-pattern-to-implement-external-traits-on-external-types">Using the Newtype Pattern to Implement External Traits on External
Types</a></li>
<li><ahref="https://doc.rust-lang.org/book/ch19-04-advanced-types.html#using-the-newtype-pattern-for-type-safety-and-abstraction">Using the Newtype Pattern for Type Safety and
Abstraction</a></li>
</ul>
<p>...Yeah... The Rust Book doesn't know how to make a short sub-section name to