Today, I dove somewhat deep into Rust’s Serde framework, which is the canonical ecosystem of libraries developers use to (1) serialize things, i.e. turn in-memory Rust objects into bytes which can be sent over the Internet or stored on disk and (2) deserialize data, i.e. take those bytes stored on disk or received over the Internet and turn them back into in-memory Rust objects. It was very demystifying to peek into the machinery powering such a widely-used library, though there are many part...