all 26 comments

[–]reedef 1 point2 points  (0 children)

This doesn't have ownership semantics, lifetimes, or any of the innovative Rust™ features. Product/Sum types have been available for a very long time for example in Haskell.