it!</p>
<h1 id="detailed-design" class="section-header"><a href="#detailed-design">Detailed design</a></h1><h2 id="traits" class="section-header"><a href="#traits">Traits</a></h2>
<p>The HAL is specified as traits to allow generic programming. These traits make use of the
<a href="https://crates.io/crates/nb"><code>nb</code></a> crate (<em>please go read that crate documentation before continuing</em>) to abstract over
the asynchronous model and to also provide a blocking operation mode.</p>
<p>Here's how a