Programming Extensible Data Types in Rust with CGP - Part 4: Implementing Extensible Variants

This is the fourth part of the blog series on Programming Extensible Data Types in Rust with CGP. You can read the first, second and third parts here.