Hacker News new | ask | show | jobs
by htns 2296 days ago
That's equivalent to wrapping an enum in a class. Emulations of type hierarchies without OO often fail like this, having a A-or-B be literally the same type so losing out on type safety/forcing constant rechecking of the discriminant.
1 comments

That can be done in Rust by having two different types implement the same interface