1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
//! Show notes
//!
//! Read the show notes, as well as fairly detailed comments on all the code
//! samples referenced in the show.
//!
//! Yes, this is a slightly crazy way of building a show notes site for a
//! podcast. See [e001: Document all the things!][e001] for more details.
//!
//! [e001]: /src/show_notes/e001.rs.html

// Set the crate-level HTML rendering rules for the documentation.
#![doc(
    html_logo_url = "https://newrustacean.com/podcast.png",
    html_favicon_url = "https://newrustacean.com/favicon.ico",
    html_root_url = "https://newrustacean.com/"
)]
// Enable access to the benchmarking functionality. Note that with this present,
// we require using nightly Rust (as of 1.5).
#![feature(test)]
// *Many* items are unused, because they exist only to be demo'd.
#![allow(dead_code)]

// This statement gives us access to the `test` crate for benchmarking.
extern crate test;

// Make the show notes public.
pub mod e000;
pub mod e001;
pub mod e002;
pub mod e003;
pub mod e004;
pub mod e005;
pub mod e006;
pub mod e007;
pub mod e008;
pub mod e009;
// We need to include `#[macro_use]` so that the macro will be exported for
// other crates to use---or, in our case, to be visible in the docs/show notes.
#[macro_use]
pub mod e010;
pub mod e011;
pub mod e012;
pub mod e013;
pub mod e014;
pub mod e015;
pub mod e016;
pub mod e017;
pub mod e018;
pub mod e019;
pub mod e020;
pub mod e021;
pub mod e022;
pub mod e023;
pub mod e024;
pub mod e025;
pub mod e026;
pub mod e027;
pub mod e028;
pub mod e029;
pub mod e030;
pub mod e031;

pub mod bonus;
pub mod cysk;
pub mod interview;
pub mod meta;
pub mod news;