Why a custom derive macro I've been working on a couple of crates to copy over the magic of AssertJ's field-by-field assertions to Rust. Partially as a way of learning Macros 1.1/custom derive, and pa| Light Fiction