| # Example: Implementing Vec |
| |
| To bring everything together, we're going to write `std::Vec` from scratch. |
| We will limit ourselves to stable Rust. In particular we won't use any |
| intrinsics that could make our code a little bit nicer or efficient because |
| intrinsics are permanently unstable. Although many intrinsics *do* become |
| stabilized elsewhere (`std::ptr` and `std::mem` consist of many intrinsics). |
| |
| Ultimately this means our implementation may not take advantage of all |
| possible optimizations, though it will be by no means *naive*. We will |
| definitely get into the weeds over nitty-gritty details, even |
| when the problem doesn't *really* merit it. |
| |
| You wanted advanced. We're gonna go advanced. |